Software evolution
In the frame of Software evolution we are working on the following topics:
- Methodology
- UML Profile
- Pattern
Year | Title | Author | Journal/Proceedings | Publisher | |
---|---|---|---|---|---|
2011 | A UML Profile and Tool Support for Evolutionary Requirements Engineering | Côté, I. & Heisel, M. | Proc. 13th European Conference on Software Maintenance and Reengineering, CSMR 2011 | ||
Abstract: Abstract—In this paper, we present a method to perform the first steps of software evolution, namely evolutionary requirements engineering, where new requirements have to be analyzed in the context of a set of already given requirements. The basic idea is to adjust an existing requirements engineering process so that evolution is supported. In the requirements engineering process we consider, the original software development problem is decomposed into a number of subproblems that are analyzed according to the problem frame approach [1]. Evolution is performed by defining rules for each process step and each document that is generated in the respective step to incorporate the new evolution requirements into the existing requirements documents or to create, when necessary, additional documents. We show that the evolution task benefits from the chosen problem decomposition. The described software evolution method is toolsupported. Our tool UML4PF, which is based on the Eclipse Modeling Framework, supports the problem frame approach to software engineering by a specifically defined UML profile. We extend that profile so that it also covers software evolution. |
|||||
BibTeX:
@inproceedings{CSMR2011}, year = {2011}, title = {A UML Profile and Tool Support for Evolutionary Requirements Engineering}, booktitle = {Proc. 13th European Conference on Software Maintenance and Reengineering, CSMR 2011}, author = {Isabelle C\^ot\'e and Maritta Heisel}, pages = {161-170} } |
|||||
2007 | Pattern-based Evolution of Software Architectures | Côté, I., Heisel, M. & Wentzlaff, I. | First European Conference on Software Architecture | Springer | |
Abstract: We propose a pattern-based software development method comprising analysis (using problem frames) and design (using architectural and design patterns), of which especially evolving systems benefit. Evolution operators guide a pattern-based transformation procedure, including re-engineering tasks for adjusting a given software architecture to meet new system demands. Through application of these operators, relations between analysis and design documents are explored systematically for accomplishing desired software modifications. This allows for reusing development documents to a large extent, even when the application environment and the requirements change. | |||||
BibTeX:
@inproceedings{ECSA07}, year = {2007}, title = {Pattern-based Evolution of Software Architectures}, booktitle = {First European Conference on Software Architecture}, author = {Isabelle C\^{o}t\'{e} and Maritta Heisel and Ina Wentzlaff}, publisher = {Springer}, series = {LNCS}, note = {to appear}, url = {http://www.springerlink.com/} } |
|||||
2007 | Pattern-based Exploration of Design Alternatives for the Evolution of Software Architectures | Côté, I., Heisel, M. & Wentzlaff, I. | International Journal of Cooperative Information Systems (IJCIS) | World Scientific | |
Abstract: We propose a pattern-based software development method comprising analysis (using problem frames) and design (using architectural and design patterns), from which especially evolving systems benefit. Evolution operators guide a pattern-based transformation procedure, including re-engineering tasks for adjusting a given software architecture to meet new system demands. Through application of these operators, relations between analysis and design documents are explored systematically for accomplishing desired software modifications. This allows for reusing development documents to a large extent, even when the application environment and the requirements change. |
|||||
BibTeX:
@article{IJCIS07}, year = {2007}, title = {{Pattern-based Exploration of Design Alternatives for the Evolution of Software Architectures}}, author = {Isabelle C\^{o}t\'{e} and Maritta Heisel and Ina Wentzlaff}, journal = {International Journal of Cooperative Information Systems (IJCIS)}, publisher = {World Scientific}, volume = {Volume: 16}, number = {Issue: 3/4}, pages = {341-365}, url = {http://www.worldscinet.com/ijcis/ijcis.shtml} } |