Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleJanuary 2018
How Easy it is to Write Software for Heterogeneous Systems?
ACM SIGSOFT Software Engineering Notes (SIGSOFT), Volume 42, Issue 4Pages 1–7https://doi.org/10.1145/3149485.3149511Every other personal computer today is provided with a coprocessor making it a heterogeneous computing environment. As the heterogeneous and high-performance computing (HPC) infrastructure becomes a commodity, the need to improve software development ...
- research-articleJuly 2009
Inspired software design early jackson methods to thread architectures
ACM SIGSOFT Software Engineering Notes (SIGSOFT), Volume 34, Issue 4Pages 1–6https://doi.org/10.1145/1543405.1543423This is a somewhat personal account of a journey starting with assembly coding based on Jackson Structured Programming (JSP) and ending with the design of thread architectures for reactive software systems using entity-life modeling (ELM). As the level ...
- articleNovember 2007
On the correctness issues in two-process mutual exclusion algorithms
ACM SIGSOFT Software Engineering Notes (SIGSOFT), Volume 32, Issue 6Pages 1–eshttps://doi.org/10.1145/1317471.1317473Correctness issues in two process mutual exclusion algorithms are investigated. A new theorem is proposed and proved that describes the key concept involved in such algorithms. For the purpose of proving the techniques developed in [3] are used. Result ...
- articleMay 2005
Dynamic analysis of java applications for multithreaded antipatterns
ACM SIGSOFT Software Engineering Notes (SIGSOFT), Volume 30, Issue 4Pages 1–7https://doi.org/10.1145/1082983.1083247Formal verification is not always applicable to large industrial software systems due to scalability issues and difficulties in formal model and requirements specification. The scalability and model derivation problems could be alleviated by runtime ...
Also Published in:
WODA '05: Proceedings of the third international workshop on Dynamic analysis: ISBN 1595931260 - articleMay 2005
Implicit heterogeneous and parallel programming
ACM SIGSOFT Software Engineering Notes (SIGSOFT), Volume 30, Issue 3Pages 1–6https://doi.org/10.1145/1061874.1061887Programmers are often required to develop parallel programs using new parallel languages or parallel extensions to existing languages that are different from the languages they used previously on sequential machines. As a consequence, programmers are ...
- articleOctober 2004
Automating comprehensive safety analysis of concurrent programs using verisoft and TXL
ACM SIGSOFT Software Engineering Notes (SIGSOFT), Volume 29, Issue 6Pages 13–22https://doi.org/10.1145/1041685.1029900In run-time safety analysis the executions of a concurrent program are monitored and analyzed with respect to safety properties. Similar to testing, run-time analysis is quite efficient, but it also tends to be incomplete. The results pertain only to ...
Also Published in:
SIGSOFT '04/FSE-12: Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering: ISBN 1581138555 - articleNovember 2000
The universe model: an approach for improving the modularity and reliability of concurrent programs
ACM SIGSOFT Software Engineering Notes (SIGSOFT), Volume 25, Issue 6Pages 20–29https://doi.org/10.1145/357474.355049We present the universe model, a new approach to concurrency management that isolates concurrency concerns and represents them in the modular interface of a component. This approach improves program comprehension, module composition, and reliability for ...
Also Published in:
SIGSOFT '00/FSE-8: Proceedings of the 8th ACM SIGSOFT international symposium on Foundations of software engineering: twenty-first century applications: ISBN 1581132050 - articleAugust 2000
A thread-aware debugger with an open interface
ACM SIGSOFT Software Engineering Notes (SIGSOFT), Volume 25, Issue 5Pages 201–211https://doi.org/10.1145/347636.349141While threads have become an accepted and standardized model for expressing concurrency and exploiting parallelism for the shared-memory model, debugging threads is still poorly supported. This paper identifies challenges in debugging threads and offers ...
Also Published in:
ISSTA '00: Proceedings of the 2000 ACM SIGSOFT international symposium on Software testing and analysis: ISBN 1581132662 - articleMarch 1998
All-du-path coverage for parallel programs
ACM SIGSOFT Software Engineering Notes (SIGSOFT), Volume 23, Issue 2Pages 153–162https://doi.org/10.1145/271775.271804One significant challenge in bringing the power of parallel machines to application programmers is providing them with a suite of software tools similar to the tools that sequential programmers currently utilize. In particular, automatic or semi-...
Also Published in:
ISSTA '98: Proceedings of the 1998 ACM SIGSOFT international symposium on Software testing and analysis: ISBN 0897919718 - articleJuly 1993
A practical technique for bounding the time between events in concurrent real-time systems
ACM SIGSOFT Software Engineering Notes (SIGSOFT), Volume 18, Issue 3Pages 110–116https://doi.org/10.1145/174146.154263Showing that concurrent systems satisfy timing constraints on their behavior is difficult, but may be essential for critical applications. Most methods are based on some form of reachability analysis and require construction of a state space of size ...
Also Published in:
ISSTA '93: Proceedings of the 1993 ACM SIGSOFT international symposium on Software testing and analysis: ISBN 0897916085 - articleSeptember 1991
An exception handling model for parallel programming and its verification
ACM SIGSOFT Software Engineering Notes (SIGSOFT), Volume 16, Issue 5Pages 92–100https://doi.org/10.1145/123041.123058Also Published in:
SIGSOFT '91: Proceedings of the conference on Software for citical systems: ISBN 0897914554 - articleMarch 1977
Language features for process interaction
ACM SIGSOFT Software Engineering Notes (SIGSOFT), Volume 2, Issue 2Pages 114–127https://doi.org/10.1145/390019.808318Languages for parallel programming should meet four goals: expressiveness, data integrity, security, and verifiability. This paper presents a set of language features for describing processes and process interaction, gives examples of their use, and ...
Also Published in:
Proceedings of an ACM conference on Language design for reliable software: ISBN 9781450373807