Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- tutorialNovember 2007
Tutorial on JML, the java modeling language
ASE '07: Proceedings of the 22nd IEEE/ACM International Conference on Automated Software EngineeringPage 573https://doi.org/10.1145/1321631.1321747The Java Modeling Language (JML) is widely used in academic research as a common language for formal methods tools that work with Java. JML is a design by contract language that can be used to specify detailed designs of Java programs, frameworks, and ...
- research-articleNovember 2007
Automating the identification of variability realisation techniques from feature models
ASE '07: Proceedings of the 22nd IEEE/ACM International Conference on Automated Software EngineeringPages 555–558https://doi.org/10.1145/1321631.1321741In Software Product Line Engineering (SPLE), feature modelling is frequently used to model commonalities and variabilities within a domain. A feature model captures an abstract view of a product line and it can serve as a starting point for software ...
- research-articleNovember 2007
Adaptation hiding modularity
ASE '07: Proceedings of the 22nd IEEE/ACM International Conference on Automated Software EngineeringPages 551–554https://doi.org/10.1145/1321631.1321740Although self-adaptivity is emerging as an important system property, designers still lack principled and systematic methods for developing, reasoning about, and synthesizing specifications, architectures, and implementations for such systems. I exploit ...
- demonstrationNovember 2007
Tool support for the compile-time execution structure of object-oriented programs with ownership annotations
ASE '07: Proceedings of the 22nd IEEE/ACM International Conference on Automated Software EngineeringPages 543–544https://doi.org/10.1145/1321631.1321735Ownership domain annotations enable obtaining at compile-time the system's execution structure from the annotated program. The execution structure is sound, hierarchical (and thus more scalable) and conveys more design intent than flat object graphs ...
-
- demonstrationNovember 2007
Decor: a tool for the detection of design defects
ASE '07: Proceedings of the 22nd IEEE/ACM International Conference on Automated Software EngineeringPages 527–528https://doi.org/10.1145/1321631.1321727Software engineers often need to identify design defects, recurring design problems that hinder the development process, to improve and assess the quality of their systems. However, this is di±cult because of the lack of specifications and tools. We ...
- demonstrationNovember 2007
CodeGenie: using test-cases to search and reuse source code
- Otávio Augusto Lazzarini Lemos,
- Sushil Krishna Bajracharya,
- Joel Ossher,
- Ricardo Santos Morla,
- Paulo Cesar Masiero,
- Pierre Baldi,
- Cristina Videira Lopes
ASE '07: Proceedings of the 22nd IEEE/ACM International Conference on Automated Software EngineeringPages 525–526https://doi.org/10.1145/1321631.1321726We present CodeGenie, a tool that implements a test-driven approachto search and reuse of code available on large-scale coderepositories. While using CodeGenie developers design test cases fora desired feature first, similar to Test-driven Development (...
- posterNovember 2007
Assisting potentially-repetitive small-scale changes via semi-automated heuristic search
ASE '07: Proceedings of the 22nd IEEE/ACM International Conference on Automated Software EngineeringPages 497–500https://doi.org/10.1145/1321631.1321718When a software system undergoes modification, a given change might need to be repeated throughout the codebase. While the change itself may not be difficult to implement, discovering other locations where this change should be applied (if any exist) ...
- posterNovember 2007
IMP: a meta-tooling platform for creating language-specific ides in eclipse
ASE '07: Proceedings of the 22nd IEEE/ACM International Conference on Automated Software EngineeringPages 485–488https://doi.org/10.1145/1321631.1321715Programming language design remains a vital field, with interest in languages targeting concurrency, scripting, and aspects, as well as in domain-specific languages. Full-featured integrated development environments (IDEs) have become critical to the ...
- posterNovember 2007
Modular and generic programming with interpreterlib
ASE '07: Proceedings of the 22nd IEEE/ACM International Conference on Automated Software EngineeringPages 473–476https://doi.org/10.1145/1321631.1321712Modular monadic semantics (MMS) is a well-known technique for structuring modular denotational semantic definitions. Families of language constructs are independently defined using syntactic functors and semantic algebras that can be combined in a mix-...
- posterNovember 2007
Model-driven derivation of product architectures
ASE '07: Proceedings of the 22nd IEEE/ACM International Conference on Automated Software EngineeringPages 469–472https://doi.org/10.1145/1321631.1321711Product Derivation is one of the central activities in Software Product Lines (SPL). One of the main challenges of the process of product derivation is dealing with complexity, which is caused by the large number of artifacts and dependencies between ...
- posterNovember 2007
Iterative model-driven development of adaptable service-based applications
ASE '07: Proceedings of the 22nd IEEE/ACM International Conference on Automated Software EngineeringPages 453–456https://doi.org/10.1145/1321631.1321707Flexibility and interoperability make web services well suited for designing highly-customizable reactive service-based applications, that is interactive applications that can be rapidly adapted to new requirements and environmental conditions. This is ...
- posterNovember 2007
Automated detection of api refactorings in libraries
ASE '07: Proceedings of the 22nd IEEE/ACM International Conference on Automated Software EngineeringPages 377–380https://doi.org/10.1145/1321631.1321688Software developers often do not build software from scratch but reuse software libraries. In theory, the APIs of a library should be stable, but in practice they do change and thus require changes in software that reuses the library. Our previous study ...
- posterNovember 2007
Towards automated consistency checks of product line requirements specifications
ASE '07: Proceedings of the 22nd IEEE/ACM International Conference on Automated Software EngineeringPages 373–376https://doi.org/10.1145/1321631.1321687A requirements specification for an individual software system should be consistent, i.e. free of contradictions. In product line engineering, the product line requirements specification comprises all the requirements common to all products of the ...
- research-articleNovember 2007
Testing concurrent programs using value schedules
ASE '07: Proceedings of the 22nd IEEE/ACM International Conference on Automated Software EngineeringPages 313–322https://doi.org/10.1145/1321631.1321678Concurrent programs are difficult to debug and verify because of the nondeterministic nature of concurrent executions. A particular concurrency-related bug may only show up under certain rarely-executed thread interleavings. Therefore, commonly used ...
- research-articleNovember 2007
Inferring structural patterns for concern traceability in evolving software
ASE '07: Proceedings of the 22nd IEEE/ACM International Conference on Automated Software EngineeringPages 254–263https://doi.org/10.1145/1321631.1321669As part of the evolution of software systems, effort is often invested to discover in what parts of the source code a feature (or other concern) is implemented. Unfortunately, knowledge about a concern's implementation can become invalid as the system ...
- research-articleNovember 2007
Parseweb: a programmer assistant for reusing open source code on the web
ASE '07: Proceedings of the 22nd IEEE/ACM International Conference on Automated Software EngineeringPages 204–213https://doi.org/10.1145/1321631.1321663Programmers commonly reuse existing frameworks or libraries to reduce software development efforts. One common problem in reusing the existing frameworks or libraries is that the programmers know what type of object that they need, but do not know how ...
- research-articleNovember 2007
Object ownership profiling: a technique for finding and fixing memory leaks
ASE '07: Proceedings of the 22nd IEEE/ACM International Conference on Automated Software EngineeringPages 194–203https://doi.org/10.1145/1321631.1321661We introduce object ownership profiling, a technique forfinding and fixing memory leaks in object-oriented programs. Object ownership profiling is the first memory profiling technique that reports both a hierarchy of allocated objects along with size ...
- research-articleNovember 2007
An aspect-oriented weaving mechanism based on component and connector architecture
ASE '07: Proceedings of the 22nd IEEE/ACM International Conference on Automated Software EngineeringPages 154–163https://doi.org/10.1145/1321631.1321656Aspect-oriented programming (AOP) separates crosscutting concerns from primary concerns. These concerns are woven together by a weaver. Although AOP provides an effective module mechanism, it is not necessarily easy for a programmer to understand the ...
- research-articleNovember 2007
Combined static and dynamic mutability analysis
ASE '07: Proceedings of the 22nd IEEE/ACM International Conference on Automated Software EngineeringPages 104–113https://doi.org/10.1145/1321631.1321649Knowing which method parameters may be mutated during a method's executionis useful for many software engineering tasks. We present an approach todiscovering parameter reference immutability, in which several lightweight, scalable analyses are combined ...