Software Construction
|
|
|
- Conrad Montgomery
- 10 years ago
- Views:
Transcription
1 Software Construction Staff Faculty: Univ.-Prof. Dr. rer. nat. Horst Lichter Secretary: Bärbel Kronewetter Phone: Fax: Research Assistants: Dipl.-Inform. Alexander Nyßen (third-party funds position) Dipl.-Inform. Thomas von der Maßen Dipl.-Inform. Holger Schackmann (third-party funds position, since July) Dipl.-Inform. Thomas Weiler (third-party funds position) Student Researchers: Internet: Nan Mungard Information about our research and teaching activities can be found at: 114
2 Overview Research In 2004 we have carried on our research projects on software product line development. The product line requirements engineering tool (RequiLine), developed in our group, was substantially enhanced by an interactive means to enter and visualize feature models. A series of presentations and talks were given, which show that our tooling approach is promising and fits most requirements. During 2004 a couple of companies as well as research institutions used RequiLine for evaluation purposes. In autumn a diploma theses was started in cooperation with an industrial partner, which aims to asses and evaluate RequiLine in a large industrial product line project. Within the context of architecture modeling for software product lines we have developed a first prototype of a plugin for the eclipse platform called PLA-Editor which allows to annotate UML class diagrams with variability information. Currently the plugin supports modeling variability which can be resolved at design time of the products derived from the product line platform. Thereby it assists the designer with a consistency checker which checks the designed architecture for inconsistencies regarding the modelled variability. Based on the conceptual results on modeling architectures for small embedded devices the development of an architecture modeling tool was started, based on the UML2 standard, called ViPER. Although the tool is far from being complete it validates our chosen architectural and tooling approach. Beside these project activities we have organized a workshop in the context of the GI conference Modellierung 2004 which was dedicated to the use of feature modeling in product development. Furthermore we have hosted some GI requirements engineering working group meetings and organized the D.A.CH workshop in September. Concerning our teaching activities we enhanced the course on Software Quality Assurance and Project Management by integrating a project management simulation tutorial (SESAM). This tutorial was carried out in cooperation with the software engineering chair of the University of Stuttgart. In July Holger Schackmann joined our group. He is funded by an industrial partner and is doing research in the area of managing the development and evolution of multiproducts in a multi-project context. Until now a concept on interleaved processes focusing on requirements management, project planning, and change management was developed. Teaching In addition to undergraduate courses on Programming and Software Development the group offers on the graduate level the following set of courses focusing on Software Construction and Software Quality Assurance: 115
3 Lecture Software Quality Assurance and Project Management Lecture Component Technology Lecture Product Line Development Lecture Object-Oriented Software Construction Seminars on various topics. Practical Labs Research Projects Requirements Engineering for Software Product Lines T. von der Maßen, H. Lichter The development of a Software Product Line (SPL) is a demanding task for all stages of the software development process especially for the requirements engineering. The identification and modeling of common and variable characteristics are an essential task during the requirements engineering process. Communicating variability to stakeholders affect the success of projects significantly. modeling variability can be done from different views and on different levels of abstraction. Whereas the level of abstraction determines the granularity of descriptions of characteristics, different views reveal information about perspectives on a system. Therefore the domain can be modelled from a static point of view to reveal information about structural hierarchies. Feature modeling is one methodology to express these hierarchies through compositional-relationships combined with variability information. Ensuring the integrity and consistency within and across feature models are of high importance, too. The derivation of products from the product line models can only be done, if the product line models do not show any inconsistencies. Therefore the research group has defined categories of inconsistencies and identified the problems that can appear within the models. Our research group has developed furthermore a prototype of a requirements engineering tool, named RequiLine that supports the management of requirements and feature models, equally. The development of RequiLine has been mainly driven by the identified requirements for an adequate tool support for product lines and therefore to overcome the deficiencies existing requirements engineering tools have in managing variability and dependencies. Our experience shows, that requirements engineering 116
4 tools are used together with graphical editors to draw feature models. Unfortunately the created drawings do lack of any semantic and could not be used for queries or consistency checks. RequiLine is a first study to close this gap as it allows to define queries and consistency checks on the model. RequiLine s feature editor As RequiLine currently supports only a very limited way to derive products, a product derivation wizard is currently under development. This wizard should guide the user through the instantiation process to avoid building inconsistent product derivations. In the current release features and natural language requirements are in the focus. The integration of Use Cases is possible indeed but in a limited way. The extension of full variability support in Use Cases and the connection with features and requirements is a future task to work on. Feature-based Architecture-Modeling for Software Product Lines T. Weiler, H. Lichter External cooperation: ABB Corporate Research, Ladenburg Product line-based software development can only lead to full success if it is recognized as an integrated concept, which involves all phases of the software engineering process. In this project we analyze how variability influences software architecture. For that purpose we have developed a metamodel which allows modeling of variability in arbitrary architecture description languages (ADLs) which are based on entities and relations. This metamodel can be extended by the metamodel of concrete ER-based ADLs like for example uml class diagrams. Based on this approached a first prototype of a plugin for the eclipse platform called PLA-Editor was developed which allows to annotate UML class diagrams with vari- 117
5 ability information. Currently the plugin supports Modeling variability which can be resolved at design time of the products derived from the product line platform. Furthermore the plugin assists the designer with a consistency checker which checks the designed architecture for inconsistencies regarding the modelled variability. PLA-Editor Plugin for Eclipse Currently a methodology which allows smooth transition from requirements engineering to architecture Modeling by using feature models as a basis is developed. While the single phases of the software development process are mostly self-contained with continuous methodology, notation and also adequate tool support, the transitions often exhibit a gap. To bridge this gap, transformations between the different methodologies and notations used in the adjacent phases are needed. But the abstraction needed for these transformations results in information loss. By providing a methodology which minimizes the information loss between the single phases of the software engineering process, traceability of Modeling decisions can be ensured. This results in a better documentation of the process and its products which in turn eases the evolution of the products and ensures return of investment. Feature Modeling can assist this task by providing an input for the design process to identify components and structures of the PLPA. Because this process will rarely be a one to one mapping between features and architectural components, we are developing guidelines on how to identify architectural components based on feature models and how to structure them. The methodology developed in this step will later also be integrated in the PLA-Editor. 118
6 Product Line Development for Embedded Systems A. Nyßen, H. Lichter External cooperation: ABB Corporate Research, Ladenburg While hardware development is largely understood and can be efficiently performed, state-of-the-art software engineering for embedded systems is far behind that of other application areas. Thus, embedded software systems are often monolithic platformdependent systems that are built from scratch and are hard to maintain, upgrade, customize or even port to other platforms. To establish systematic development to this field is challenging, because the stringent non-functional requirements that are imposed on an embedded software system by its surrounding environment (like memory consumption or timing constraints) and the special application domains (e.g. hazardous application areas) do not allow to apply common software engineering practices as is but require that they have to be tailored to meet these new demanding requirements. Inspired by the large success product line engineering has brought to hardware development, it seems to be a promising approach to gain more reuse, higher product quality and lower product development costs in software development also, especially in the development of embedded software systems. However, product-line practices cannot be reasonably applied if no systematic development is established in the developing organization, which can be taken as a firm basis to build upon. That is why past work of this project focussed on methodical aspects and - furthermore inspired by the practical needs of our business coorporation partners - resulted in the definition of an iterative development process and a detailed design method that are capable of forming the basis for the application of more far-reaching product line engineering practices. Current work in this project is now focussed on concepts, languages, and tools for the development of product-line architectural models. As they are the major core assets of a product line, which form the basis for all succeeding development activities inside the product-line life cycle, they are investigated with high priority. The aim is to specify the architecture of an embedded systems product line in a componentbased manner in the form of an architectural frame - a macro architecture - into which components (either newly developed or extracted from existing products) can be integrated. As the design of a product-line architectural model has to be embedded into a product-line development process, the integration of the design acitivities with the pre- and succeeding activities of the product-line life cycle are also of interest. Regarding the preceding activities, further research is needed on how a product-line architectural model can be inferred from existing product specific architectural models in a way consistent to the requirements and features gathered in earlier development steps. Taking the viewpoint of the succeeding steps in the product-line life cycle, 119
7 it is of interest, how product instantiation (i.e. the deduction of a product specific model from the product-line architectural model) and product implementation can be supported (e.g. by code generation). Process and Tool Support for the Maintenance of Hierarchical Product Lines H. Schackmann, H. Lichter External cooperation: Kisters AG, Aachen The parallel development and maintenance of multiple customer specific products within a product line requires serious efforts for coordination and monitoring. This is especially the case, when different product lines are based on a set of common assets and must share the development resources. The particular products may have different release plans that must be fulfilled. Development resources must be shared efficiently between product development projects and platform development. The common platform, as well as the platform of each product line based on it, must serve the sometimes diverging needs of the products. But it must be prevented that this results in different variants of a platform that are maintained in parallel. Under these circumstances adequate processes with suitable tool support are necessary to take advantage of the synergies in product line development. In our current work we inspect how the structure of the product line can be considered in processes for change request, task management and configuration management. This approach should facilitate the identification of the many dependencies that exist in the maintenance of the product line. An improved transparency of the different activities and their progress will support the product-line wide coordination and planning. Other Activities Board Member of the GI-Fachgruppe Requirements Engineering, H. Lichter Member of the program comittee, GI-Conference Modellierung 2004, Marburg, , H. Lichter Organization of the workshop Einsatz der Feature-Modellierung bei der Produktentwicklung, Marburg, , H. Lichter, T. von der Maßsen) Organization of the D.A.CH workshop, RWTH Aachen, , H. Lichter Reviewer for dpunkt-verlag Heidelberg and computing reviews, H. Lichter Deputy of the Computer Science Department in the RWTH s quality of teaching program, H. Lichter 120
8 Organization of the Computer Science Department s mentors program, H. Lichter Member of the Computer Science Department s commitee for Service-Lehre, H. Lichter Member of the examination board of Computational Material Science, H. Lichter Organization of the Beginner s Course in Computer Science 2004, H. Lichter, T. Weiler Head of the REGINA working group Software Test, H. Lichter Member of the program comittee, Workshop: Einsatz der Feature-Modellierung in der Produktentwicklung, In Verbindung mit der Tagung Modellierung 2004,Marburg, , H. Lichter, T. von der Maßen Organization of Workshop: Einsatz der Feature-Modellierung in der Produktentwicklung, In Verbindung mit der Tagung Modellierung 2004, Marburg, , H. Lichter, T. von der Maßen Organization of the Computer Science Department s mentors program, H. Lichter Member of the GI-Arbeitskreis Featurelisten of the GI-Fachgruppe Requirements Engineering, T. von der Maßen Speaker of the GI-Arbeitskreis Werkzeuge für die Produktlinienentwicklung of the GI- Fachgruppe Requirements Engineering, T. von der Maßen Research stay at ABB Corporate Research Germany, Ladenburg, June 2004, A. Nyßen Talks and Publications Talks H. Lichter: Die Hochschule als Karriereziel, ABB Corporate Research, Ladenburg H. Lichter: Software-Prozessmodelle - Chancen und Risiken für KMU, Workshop Entwicklung von Individualsoftware für den Mittelstand, Forschungsinstitut für Rationalisierung, Aachen H. Lichter: Feature-Modellierung - Ein Überblick, Workshop Einsatz der Feature- Modellierung in der Produktentwicklung, Modellierung 2004, Marburg T. von der Maßen: Anforderungen an Requirements Engineering Werkzeuge für Produktlinien, Jahrestreffen der GI-Fachgruppe Requirements Engineering, November, Kaiserslautern T. von der Maßen: Key challenges in Industrial Product Line Engineering, Multikonferenz Wirtschaftsinformatik, März, Essen T. von der Maßen: Deficiencies in Feature Models, Variability Management for Product Derivation - Towards Tool Support Workshop, In Verbindung mit der 3rd Software Product Line Conference, August, Boston 121
9 T. von der Maßen: Einsatzgebiete der Feature-Modellierung, Workshop: Einsatz der Feature-Modellierung in der Produktentwicklung, In Verbindung mit der Modellierung 2004, März, Marburg T. von der Maßen: RequiLine - A Requirements Engineering Tool for Product Lines, Technical Demonstration, In Verbindung mit der 3rd Software Product Line Conference, August, Boston Publications T. von der Maßen: Anforderungen an Requirements Engineering Werkzeuge für Produktlinien, Software-Technik Trends, Band 24, Heft 4, ISSN , 2004 A. Nyßen, P. Müller, J. Suchotzki, H. Lichter: Erfahrungen bei der systematischen Entwicklung kleiner eingebetteter Systeme mit der COMET-Methode, in Hesse, Rumpe (Hrg.) Lecture Notes in Informatics (LNI) Modellierung 2004, Marburg, Volume P- 45, p T. von der Maßen, A. Birk, G. Heller, I. John, S. Joos, K. Müller, K. Schmid: Key challenges in Industrial Product Line Engineering, Proceedings of Multikonferenz Wirtschaftsinformatik (MKWI) 2004, Band 1, March 2004, ISBN M. Schnizler: Rollenbasierter Test objektorientierter Programme, Dissertation RWTH Aachen, 2004 T. von der Maßen, H. Lichter: Deficiencies in Feature Models, Proceedings of the Software Variability Management for Product Derivation - Towards Tool Support, Int. Workshop of SPLC 2004, Boston. August 2004, ISBN: T. von der Maßen, A. Birk, G. Heller, I. John, S. Joos, K. Müller, K. Schmid: Herausforderungen bei industriellen Produktlinien-Entwicklungen, OBJEKTspektrum, Ausgabe September/Oktober 2004, pp T. Maßen, Horst Lichter: RequiLine: A Requirements Engineering Tool for Software Product Lines, in Frank van der Linden (ed.) Software Product-Family Engineering: 5th International Workshop, PFE 2003, LNCS vol 3014, pp F. Houdek, H. Lichter: Einsatz der Feature-Modellierung in der Produktentwicklung, in Hesse, Rumpe (Hrg.) Lecture Notes in Informatics (LNI) Modellierung 2004, Marburg, Volume P-45, p 267 T. von der Maßen, H. Lichter: RequiLine - Ein Requirements Engineering Werkzeug für Software Produktlinien, Software-Technik Trends, Band 24, Heft 1, ISSN ,
An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications
An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications Germán Harvey Alférez Salinas Department of Computer Information Systems, Mission College,
Tool Support for Software Variability Management and Product Derivation in Software Product Lines
Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,
Formal Concept Analysis used for object-oriented software modelling Wolfgang Hesse FB Mathematik und Informatik, Univ. Marburg
FCA-SE 10 Formal Concept Analysis used for object-oriented software modelling Wolfgang Hesse FB Mathematik und Informatik, Univ. Marburg FCA-SE 20 Contents 1 The role of concepts in software development
1 Business Modeling. 1.1 Event-driven Process Chain (EPC) Seite 2
Business Process Modeling with EPC and UML Transformation or Integration? Dr. Markus Nüttgens, Dipl.-Inform. Thomas Feld, Dipl.-Kfm. Volker Zimmermann Institut für Wirtschaftsinformatik (IWi), Universität
Towards an Integration of Business Process Modeling and Object-Oriented Software Development
Towards an Integration of Business Process Modeling and Object-Oriented Software Development Peter Loos, Peter Fettke Chemnitz Univeristy of Technology, Chemnitz, Germany {loos peter.fettke}@isym.tu-chemnitz.de
Modeling Quality Information within Business Process Models
Modeling Quality Information within Business Process Models Robert Heinrich, Alexander Kappe, Barbara Paech University of Heidelberg, Institute of Computer Science, Im Neuenheimer Feld 326, 69120 Heidelberg,
A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor
A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor Klaus Krogmann, Steffen Becker University of Karlsruhe (TH) {krogmann, sbecker}@ipd.uka.de Abstract: The actual benefits
User-centered Requirements Elicitation for Business Intelligence Solutions
User-centered Requirements Elicitation for Business Intelligence Solutions Hendrik Meth and Alexander Mädche University of Mannheim Chair of Information Systems IV - Enterprise Information Systems 68131
MDE Adoption in Industry: Challenges and Success Criteria
MDE Adoption in Industry: Challenges and Success Criteria Parastoo Mohagheghi 1, Miguel A. Fernandez 2, Juan A. Martell 2, Mathias Fritzsche 3 and Wasif Gilani 3 1 SINTEF, P.O.Box 124-Blindern, N-0314
Defining and Checking Model Smells: A Quality Assurance Task for Models based on the Eclipse Modeling Framework
Defining and Checking Model Smells: A Quality Assurance Task for Models based on the Eclipse Modeling Framework Thorsten Arendt a, Matthias Burhenne a, Gabriele Taentzer a a Philipps-Universität Marburg,
SysML Modelling Language explained
Date: 7 th October 2010 Author: Guillaume FINANCE, Objet Direct Analyst & Consultant UML, the standard modelling language used in the field of software engineering, has been tailored to define a modelling
Process-Family-Points
Process-Family-Points Sebastian Kiebusch 1, Bogdan Franczyk 1, and Andreas Speck 2 1 University of Leipzig, Faculty of Economics and Management, Information Systems Institute, Germany [email protected],
Revel8or: Model Driven Capacity Planning Tool Suite
Revel8or: Model Driven Capacity Planning Tool Suite Liming Zhu 1,2, Yan Liu 1,2, Ngoc Bao Bui 1,2,Ian Gorton 3 1 Empirical Software Engineering Program, National ICT Australia Ltd. 2 School of Computer
Business Process Technology
Business Process Technology A Unified View on Business Processes, Workflows and Enterprise Applications Bearbeitet von Dirk Draheim, Colin Atkinson 1. Auflage 2010. Buch. xvii, 306 S. Hardcover ISBN 978
Development of Tool Extensions with MOFLON
Development of Tool Extensions with MOFLON Ingo Weisemöller, Felix Klar, and Andy Schürr Fachgebiet Echtzeitsysteme Technische Universität Darmstadt D-64283 Darmstadt, Germany {weisemoeller klar schuerr}@es.tu-darmstadt.de
How To Design An Information System
Information system for production and mounting of plastic windows MARCEL, MELIŠ Slovak University of Technology - Faculty of Material Sciences and Technology in Trnava, Paulínska 16 street, Trnava, 917
Efficient Management of Tests and Defects in Variant-Rich Systems with pure::variants and IBM Rational ClearQuest
Efficient Management of Tests and Defects in Variant-Rich Systems with pure::variants and IBM Rational ClearQuest Publisher pure-systems GmbH Agnetenstrasse 14 39106 Magdeburg http://www.pure-systems.com
HOW TO SUCCESSFULLY USE SOFTWARE PROJECT SIMULATION FOR EDUCATING SOFTWARE PROJECT MANAGERS
HOW TO SUCCESSFULLY USE SOFTWARE PROJECT SIMULATION FOR EDUCATING SOFTWARE PROJECT MANAGERS Patricia Mandl-Striegnitz 1 Abstract A crucial factor for the success or failure of software development projects
UPROM Tool: A Unified Business Process Modeling Tool for Generating Software Life Cycle Artifacts
UPROM Tool: A Unified Business Process Modeling Tool for Generating Software Life Cycle Artifacts Banu Aysolmaz 1 and Onur Demirörs 2 1, 2 Informatics Institute, Middle East Technical University, Ankara,
Modeling the User Interface of Web Applications with UML
Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de
Quality Assurance by Means of Feature Models
Faculty of Computer Science, Institute of Software- and Multimedia-Technology, Chair for Software Technology Quality Assurance by Means of Feature Models David Gollasch FOSD Meeting 2014, Dagstuhl, 07.05.2014
A CONCEPTUAL MODEL FOR REQUIREMENTS ENGINEERING AND MANAGEMENT FOR CHANGE-INTENSIVE SOFTWARE
A CONCEPTUAL MODEL FOR REQUIREMENTS ENGINEERING AND MANAGEMENT FOR CHANGE-INTENSIVE SOFTWARE Jewgenij Botaschanjan, Andreas Fleischmann, Markus Pister Technische Universität München, Institut für Informatik
SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT
SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT Mar 31, 2014 Japan Aerospace Exploration Agency This is an English translation of JERG-2-610. Whenever there is anything ambiguous in this document, the original
Winery A Modeling Tool for TOSCA-based Cloud Applications
Institute of Architecture of Application Systems Winery A Modeling Tool for TOSCA-based Cloud Applications Oliver Kopp 1,2, Tobias Binz 2, Uwe Breitenbücher 2, and Frank Leymann 2 1 IPVS, 2 IAAS, University
Model-Based Requirements Engineering with AutoRAID
Model-Based Requirements Engineering with AutoRAID Bernhard Schätz, Andreas Fleischmann, Eva Geisberger, Markus Pister Fakultät für Informatik, Technische Universität München Boltzmannstr. 3, 85748 Garching,
Taking Subversion to a Higher Level. Branching/Merging Support. Component Management Support. And More
Taking Subversion to a Higher Level Branching/Merging Support Component Management Support And More About Impact CM Impact CM is a Service AddOn that facilitates software configuration management (CM)
GECO: Automatic Generator-Composition for (Aspect-oriented) DSLs
GECO: Automatic Generator-Composition for (Aspect-oriented) DSLs Doctoral Symposium - MODELS 2014 Reiner Jung Christian-Albrechts-University Kiel, Germany 30.09.2014 Domain-specific Languages Motivation
An Integrated Quality Assurance Framework for Specifying Business Information Systems
An Integrated Quality Assurance Framework for Specifying Business Information Systems Frank Salger 1, Stefan Sauer 2, Gregor Engels 1,2 1 Capgemini sd&m AG, Carl-Wery-Str. 42, D-81739 München, Germany
Co-Creation of Models and Metamodels for Enterprise. Architecture Projects.
Co-Creation of Models and Metamodels for Enterprise Architecture Projects Paola Gómez [email protected] Hector Florez [email protected] ABSTRACT The linguistic conformance and the ontological
Family Evaluation Framework overview & introduction
A Family Evaluation Framework overview & introduction P B Frank van der Linden O Partner: Philips Medical Systems Veenpluis 4-6 5684 PC Best, the Netherlands Date: 29 August, 2005 Number: PH-0503-01 Version:
ProGUM-Web: Tool Support for Model-Based Development of Web Applications
ProGUM-Web: Tool Support for Model-Based Development of Web Applications Marc Lohmann 1, Stefan Sauer 1, and Tim Schattkowsky 2 1 University of Paderborn, Computer Science, D 33095 Paderborn, Germany {mlohmann,sauer}@upb.de
A Framework for Software Product Line Engineering
Günter Böckle Klaus Pohl Frank van der Linden 2 A Framework for Software Product Line Engineering In this chapter you will learn: o The principles of software product line subsumed by our software product
In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice
In this Lecture you will Learn: Development Chapter 5C About the Unified Software Development How phases relate to workflows in an iterative life cycle An approach to system development Major activities
Data Warehouses in the Path from Databases to Archives
Data Warehouses in the Path from Databases to Archives Gabriel David FEUP / INESC-Porto This position paper describes a research idea submitted for funding at the Portuguese Research Agency. Introduction
ONTOLOGY FOR MOBILE PHONE OPERATING SYSTEMS
ONTOLOGY FOR MOBILE PHONE OPERATING SYSTEMS Hasni Neji and Ridha Bouallegue Innov COM Lab, Higher School of Communications of Tunis, Sup Com University of Carthage, Tunis, Tunisia. Email: [email protected];
3SL. Requirements Definition and Management Using Cradle
3SL Requirements Definition and Management Using Cradle November 2014 1 1 Introduction This white paper describes Requirements Definition and Management activities for system/product development and modification
A UML 2 Profile for Business Process Modelling *
A UML 2 Profile for Business Process Modelling * Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University
GECO: Automatic Generator-Composition for (Aspect-oriented) DSLs
GECO: Automatic Generator-Composition for (Aspect-oriented) DSLs Doctoral Symposium Reiner Jung Christian-Albrechts-Universität zu Kiel Institut für Informatik 26.02.2014 Domain-specific Languages Motivation
Electronic Healthcare Design and Development
Electronic Healthcare Design and Development Background The goal of this project is to design and develop a course on Electronic Healthcare Design and Development using Unified Modeling Language (UML)
Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue
Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue Milene Serrano 1 and Maurício Serrano 1 1 Universidade de Brasília (UnB/FGA), Curso de Engenharia de Software,
Modeling Turnpike: a Model-Driven Framework for Domain-Specific Software Development *
for Domain-Specific Software Development * Hiroshi Wada Advisor: Junichi Suzuki Department of Computer Science University of Massachusetts, Boston [email protected] and [email protected] Abstract. This
Towards Collaborative Requirements Engineering Tool for ERP product customization
Towards Collaborative Requirements Engineering Tool for ERP product customization Boban Celebic, Ruth Breu, Michael Felderer, Florian Häser Institute of Computer Science, University of Innsbruck 6020 Innsbruck,
17. Evolutionary Object-Oriented Software Development (EOS) An agile process based on PBS
17. Evolutionary Object-Oriented Software Development (EOS) An agile process based on PBS 1 Prof. Dr. rer. nat. Uwe Aßmann Lehrstuhl Softwaretechnologie Fakultät Informatik Technische Universität Dresden
JOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5. No. 8, November-December 2006 Requirements Engineering Tasks Donald Firesmith,
To introduce software process models To describe three generic process models and when they may be used
Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
Basic Trends of Modern Software Development
DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering
Development Process Automation Experiences in Japan
Development Process Automation Experiences in Japan Dr. Olaf Kath ikv ++ technologies ag Germany ikv++ technologies ag 2007 who we are core business optimization and automation of our customer s system
Development of Enterprise Architecture of PPDR Organisations W. Müller, F. Reinert
Int'l Conf. Software Eng. Research and Practice SERP'15 225 Development of Enterprise Architecture of PPDR Organisations W. Müller, F. Reinert Fraunhofer Institute of Optronics, System Technologies and
Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object
Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object Anne Monceaux 1, Joanna Guss 1 1 EADS-CCR, Centreda 1, 4 Avenue Didier Daurat 31700 Blagnac France
A Business Process Services Portal
A Business Process Services Portal IBM Research Report RZ 3782 Cédric Favre 1, Zohar Feldman 3, Beat Gfeller 1, Thomas Gschwind 1, Jana Koehler 1, Jochen M. Küster 1, Oleksandr Maistrenko 1, Alexandru
An Eclipse Plug-In for Visualizing Java Code Dependencies on Relational Databases
An Eclipse Plug-In for Visualizing Java Code Dependencies on Relational Databases Paul L. Bergstein, Priyanka Gariba, Vaibhavi Pisolkar, and Sheetal Subbanwad Dept. of Computer and Information Science,
Towards Integrating Modeling and Programming Languages: The Case of UML and Java
Towards Integrating Modeling and Programming Languages: The Case of UML and Java Patrick Neubauer, Tanja Mayerhofer, and Gerti Kappel Business Informatics Group, Vienna University of Technology, Austria
A Framework of Model-Driven Web Application Testing
A Framework of Model-Driven Web Application Testing Nuo Li, Qin-qin Ma, Ji Wu, Mao-zhong Jin, Chao Liu Software Engineering Institute, School of Computer Science and Engineering, Beihang University, China
Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when
A Comparison of SOA Methodologies Analysis & Design Phases
202 A Comparison of SOA Methodologies Analysis & Design Phases Sandra SVANIDZAITĖ Institute of Mathematics and Informatics, Vilnius University Abstract. Service oriented computing is a new software engineering
Lehrstuhl für Rechnertechnik und Rechnerorganisation (LRR-TUM) Annual Report 1998/1999
Research Report Series Lehrstuhl für Rechnertechnik und Rechnerorganisation (LRR-TUM) Technische Universität München http://wwwbode.informatik.tu-muenchen.de/ Editor: Prof. Dr. A. Bode Vol. 18 Lehrstuhl
Ontology based Recruitment Process
Ontology based Recruitment Process Malgorzata Mochol Radoslaw Oldakowski Institut für Informatik AG Netzbasierte Informationssysteme Freie Universität Berlin Takustr. 9, 14195 Berlin, Germany [email protected]
Chap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
15. Evolutionary Object-Oriented Software Development (EOS) An agile process based on product-breakdown structure (PBS) Obligatory Literature
15. Evolutionary Object-Oriented oftware Development (EO) An agile process based on product-breakdown structure (PB) Prof. Dr. rer. nat. Uwe Aßmann Lehrstuhl oftwaretechnologie Fakultät Informatik Technische
Intelligent Retrieval for Component Reuse in System-On-Chip Design
Intelligent Retrieval for Component Reuse in System-On-Chip Design Andrea Freßmann, Rainer Maximini, Martin Schaaf University of Hildesheim, Data- and Knowledge Management Group PO Box 101363, 31113 Hildesheim,
TOGAF usage in outsourcing of software development
Acta Informatica Pragensia 2(2), 2013, 68 76, DOI: 10.18267/j.aip.25 Section: Online: aip.vse.cz Peer-reviewed papers TOGAF usage in outsourcing of software development Aziz Ahmad Rais 1, Rudolf Pecinovsky
today 1,700 special programming languages used to communicate in over 700 application areas.
today 1,700 special programming languages used to communicate in over 700 application areas. Computer Software Issues, an American Mathematical Association Prospectus, July 1965, quoted in P. J. Landin
Portable Cloud Services Using TOSCA
Institute of Architecture of Application Systems Portable Cloud Services Using TOSCA Tobias Binz, Gerd Breiter, Frank Leymann, and Thomas Spatzier Institute of Architecture of Application Systems, University
Principles of integrated software development environments. Learning Objectives. Context: Software Process (e.g. USDP or RUP)
Principles of integrated software development environments Wolfgang Emmerich Professor of Distributed Computing University College London http://sse.cs.ucl.ac.uk Learning Objectives Be able to define the
Model-based Test Case Generation for (Dynamic) Software Product Lines
Model-based Test Case Generation for (Dynamic) Software Product Lines The 6th Meeting on Feature-oriented Software Development 2014, May 04-07 Schloss Dagstuhl, Germany DFG Priority Programme 1593 Design
for High Performance Computing
Technische Universität München Institut für Informatik Lehrstuhl für Rechnertechnik und Rechnerorganisation Automatic Performance Engineering Workflows for High Performance Computing Ventsislav Petkov
The UML «extend» Relationship as Support for Software Variability
The UML «extend» Relationship as Support for Software Variability Sofia Azevedo 1, Ricardo J. Machado 1, Alexandre Bragança 2, and Hugo Ribeiro 3 1 Universidade do Minho, Portugal {sofia.azevedo,rmac}@dsi.uminho.pt
Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).
0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems
Hochschule Esslingen University of Applied Sciences
Hochschule Esslingen University of Applied Sciences Campus Göppingen Campus Hilltop Faculty of Engineering Management Faculty of Information Technology - English Lectures - English Lectures Core Courses:
Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3
Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3 1 Mälardalen University, Västerås, Sweden, [email protected] 2 ABB Corporate Research,
jeti: A Tool for Remote Tool Integration
jeti: A Tool for Remote Tool Integration Tiziana Margaria 1, Ralf Nagel 2, and Bernhard Steffen 2 1 Service Engineering for Distributed Systems, Institute for Informatics, University of Göttingen, Germany
CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping
Towards an Integration of Process Modeling and Project Planning
Towards an Integration of Process Modeling and Project Planning Michael Gnatz, Martin Deubler, Michael Meisinger Technische Universität München Institut für Informatik Boltzmannstr. 3, 85748 Garching (gnatzm
Evolution of Interests in the Learning Context Data Model
Evolution of Interests in the Learning Context Data Model Hendrik Thüs, Mohamed Amine Chatti, Roman Brandt, Ulrik Schroeder Informatik 9 (Learning Technologies), RWTH Aachen University, Aachen, Germany
Rose/Architect: a tool to visualize architecture
Published in the Proceedings of the 32 nd Annual Hawaii International Conference on Systems Sciences (HICSS 99) Rose/Architect: a tool to visualize architecture Alexander Egyed University of Southern California
A Variability Viewpoint for Enterprise Software Systems
2012 Joint Working Conference on Software Architecture & 6th European Conference on Software Architecture A Variability Viewpoint for Enterprise Software Systems Matthias Galster University of Groningen,
Agile Test-based Modeling
Agile Test-based Modeling Bernhard Rumpe Software Systems Engineering TU Braunschweig, Germany www.sse.cs.tu-bs.de Model driven architecture (MDA) concentrates on the use of models during software development.
Lecture 4: Software design
Lecture 4: Software design - Review: Software development method and process - Modelling techniques - Design/ programming rules - Model driven architecture Lect4-Page1? Review: language theory? Explain
