Softwareevolution

Im Rahmen der Softwareevolution widmen wir uns folgenden Schwerpunkten:

  • Methodology
  • UML Profile
  • Pattern
Veröffentlichungen
YearTitleAuthorJournal/ProceedingsPublisher
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}
}