| [Up] |
Veröffentlichungenvon Mitarbeitern der Abteilung |
2007 |
Staiger, Stefan; Vogel, Gunther; Keul, Steffen; Wiebe, Eduard * Interprocedural Static Single Assignment Form (In: Proceedings of the 14th Working Conference on Reverse Engineering (WCRE), p. 1-10, IEEE Computer Society, 2007) Staiger, Stefan * Reverse Engineering Graphical User Interfaces using Static Analyses (In: Proceedings of the 14th Working Conference on Reverse Engineering (WCRE), p. 189-198, IEEE Computer Society, 2007) Staiger, Stefan * Statische Analyse von graphischen Oberflächen (In: Proceedings of the Workshop on Applied Program Analysis, p. 247-253 Gesellschaft für Informatik: GI Lecture Notes in Informatics, 2007) Vogel, Gunther * Transformation und Vergleich von endlichen Automaten zur Analyse von Software-Protokollen (In: Proceedings of the Workshop on Applied Program Analysis, p. 268-274) Gesellschaft für Informatik: GI Lecture Notes in Informatics) [paper as PDF (170 KB)] Lösch, Felix; Plödereder, E. * Optimization of Variability in Software Product Lines (In: Proceedings of the 11th International Software Product Line Conference, p. 151-162 (SPLC 2007), Kyoto, Japan, 10.-14. September 2007) Lösch, Felix; Plödereder, E. * Restructuring Variability in Software Product Lines using Concept Analysis of Product Configurations (In: Proceedings of the 11th European Conference on Software Maintenance and Reengineering (CSMR 2007), Amsterdam, p. 159-170, 21-23. März 2007) Staiger, Stefan * Static Analysis of Programs with Graphical User Interface (In: Proceedings of the 11th European Conference on Software Maintenance and Reengineering (CSMR 2007), Amsterdam, p. 252 - 261) |
2006 |
Plödereder, Erhard; Keller, H. B.; Dencker, P.; Tonndorf M. (Hrsg.) * Automotive - Safety & Security 2006 - Sicherheit und Zuverlässigkeit für automobile Informationstechnik Stuttgart, Shaker Verlag, ISBN 3-8322-5551-6, Okt. 2006 Taft, Tucker; Duff, R.; Brukardt, R.L.; Ploedereder, E.; Leroy, P. (Eds.): * Ada 2005 Reference Manual, Language and Standard Libraries Springer LNCS 4348, 2006 Koschke, Rainer; Canfora, Gerardo; Czeranski, Jörg * Revisiting the Delta-IC Approach (In: Journal of Science of Computer Programming 70 (2006), Nr. 2, S. 171-188) Raza, Aoun * A Review of Race Detection Mechanisms (In: First International Computer Science Symposium in Russia CSR 2006, 2006, S. 534-543) Raza, Aoun; Vogel, Gunther; Plödereder, Erhard * Bauhaus - A Tool Suite for Program Analysis and Reverse Engineering (In: Reliable Software Technologies, Ada-Europe 2006, LNCS(4006), Juni 2006, S.71-82) Vogel, Gunther * Statische Extraktion von Protokollen (In: 8. Workshop Software-Reengineering, Universität Koblenz-Landau, Mai 2006) |
2005 |
Keller, Hubert B; Dencker, P.; Plödereder, E.; Klenk, H.;
Tonndorf M. (Hrsg.) * Zuverlässigkeit in eingebetteten Systemen Ada Deutschland Tagung 2005, Aachen, Shaker Verlag, ISBN 3-8322-4522-7, Okt. 2005 Christl, Andreas; Koschke, Rainer; Storey, Margaret-Anne * Equipping the Reflexion Method with Automated Clustering. (In: Working Conference on Reverse Engineering, IEEE Computer Society Press, November 2005, S.89-98) [full paper as PDF (235 KB)] Eisenbarth, Thomas; Koschke, Rainer; Vogel, Gunther * Static Object Trace Extraction for Programs with Pointers (In: Journal of Systems and Software 77 (2005), Nr. 3, S. 263-284) Simon, Daniel; Vogel, Gunther; Plödereder, Erhard * Teaching Software Engineering with Ada95 (In: Reliable Software Technologies -- Ada-Europe 2005, Springer LNCS 3555, S. 115-128, 2005.) Simon, Daniel * Lokalisierung von Merkmalen in Softwaresystemen Institut für Softwaretechnologie, Universität Stuttgart, Dissertation, 2005 |
2004 |
Plödereder, Erhard; Keller, H. B.; von Sommerfeld, H.; Dencker P.; Tonndorf M.; Saglietti, F. (Hrsg.): * Automotive - Safety & Security 2004 - Sicherheit und Zuverlässigkeit für automobile Informationstechnik * Zuverlässige Softwaresysteme, Ada Deutschland Tagung 2004 Stuttgart, Shaker Verlag, ISBN 3-8322-3283-4, Okt. 2004 Lethbridge, T.; Tichelaar, S.; Plödereder, E. * The Dagstuhl Middle Metamodel: A Schema for Reverse Engineering (In: Electr. Notes Theor. Compu.Sci. 94, 7-18, 2004.) Bellon, Stefan; Czeranski, Jörg; Eisenbarth, Thomas; Simon, Daniel * A Product Line Asset Management Tool (In: Workshop on Software Variability Management: Software Product Families and Populations. Groningen, Dezember 2004) Vrandecic, Zdenko; Simon, Daniel; Bellon, Stefan * XML4Ada95: DOM-Zugriff auf die XML in Ada95 Ada Deutschland Tagung, Oktober 2004. Vrandecic, Zdenko; Simon, Daniel * XML4Ada95 Accessing XML Using the DOM in Ada95 Realiable Software Technologies: Ada-Europe 2004, June, pages 178-189 Koschke, Rainer; Simon, Daniel * Symphony Fallstudie: Hierarchische Reflexion Modelle Workshop Software-Reengineering, Mai 2004, Bad Honnef Koschke, Rainer * Rekonstruktion von Software-Architekturen: Blickwinkel, Sichten, Ansichten und Aussichten (In: Informatik - Forschung und Entwicklung, Springer Verlag. 2004) |
2003 |
Koschke, Rainer; Simon, Daniel * Hierarchical Reflexion Models (In: Proc. of the Working Conference on Reverse Engineering, IEEE Computer Society Press, 2003) Abstract: The reflexion model originally proposed by Murphy and Notkin allows one to structurally validate a descriptive or prescriptive architecture model against a source model. First, the entities in the source model are mapped onto the architectural model, then discrepancies between the architecture model and source model are computed automatically. The original reflexion model allows an analyst to specify only non-hierarchical architecture models, which is insufficient for larger systems that are decomposed into hierarchical subsystems. This paper extends the original reflexion model to hierarchical architecture models, describes a method to apply this technique, and reports on case studies conducted on two large-scale and complex applications (namely, the C compiler sdcc for 8-bit microprocessors and the GNU C compiler gcc).[full paper as PostScript (817 KB)] [full paper as gzip'ed PostScript (136 KB)] [full paper as PDF (363 KB)] Koschke, Rainer * Software Visualization in Software Maintenance, Reverse Engineering, and Reengineering: A Research Survey Journal on Software Maintenance and Evolution, John Wiley & Sons, Ltd., Vol. 15, No. 2, March/April 2003, pages 87-109. Bellon, Stefan; Simon, Daniel * Vergleich von Klonerkennungstechniken Workshop Software-Reengineering, Mai 2003, Bad Honnef, Germany Appeared in: Softwaretechnik-Trends, Band 23, Heft 2, S. 10-11, GI Vogel, Gunther * Extraktion statischer Objekt-Prozess-Graphen (In: 5. Workshop Software-Reengineering, Universität Koblenz-Landau, Mai 2003, S.25-26) Eisenbarth, Thomas; Koschke, Rainer; Simon, Daniel * Locating Features in Source Code IEEE Transactions on Software Engineering, Vol. 29, No. 3, March, pages 195-209. The full version of the paper that has been accepted for publication and that we had to shorten after acceptance due the page limit of TSE is available here. [full paper as PostScript (1.2 MB)] [full paper as gzip'ed PostScript (387 KB)] [full paper as PDF (2.4 MB)] |
2002 |
Koschke, Rainer; Zhang, Yan * Component Recovery, Protocol Recovery and Validation (In: 3. Workshop Software-Reengineering, Bad Honnef (10./11.Mai 2001), Fachberichte Informatik, Universität Koblenz-Landau, Nr. 1/2002, pages 73-76, Januar 2002) Koschke, Rainer * Software Visualization for Reverse Engineering In Springer Lecture Notes on Computer Science (LNCS) 2269: Software Visualization, State-of-the-Art Survey (Herausgeber: Stephan Diehl), 2002 Eisenbarth, Thomas; Koschke, Rainer; Vogel, Gunther * Static Trace Extraction (In: Proceedings of the Working Conference on Reverse Engineering, IEEE Computer Society Press, Oktober 2002) Eisenbarth, Thomas; Koschke, Rainer; Simon, Daniel * Incremental Location of Combined Features for Large-Scale Programs (In: Proceedings of the International Conference on Software Maintenance, Montr\xe9al, Canada, October 2002) [paper as PDF] [paper as HTML] Koschke, Rainer * Atomic Architectural Component Recovery for Program Understanding and Evolution In: Proceedings of the International Conference on Software Maintenance, Montr\xe9al, Canada, October 2002 Eisenbarth, Thomas; Koschke, Rainer; Simon, Daniel * A Formal Method for the Analysis of Product Maps Requirements Engineering for Product Lines Workshop, Essen, Germany, September 2002 [paper as PDF] [paper as HTML] Simon, Daniel; Eisenbarth, Thomas * Evolutionary Introduction of Software Product Lines In: Proceedings of the Second International Software Product Line Conference, Springer LNCS 2379, pages 272-283, August 2002, San Diego, CA, USA [paper as PDF] [paper as HTML] Czeranski, Jörg; Eisenbarth, Thomas; Simon, Daniel * Softwarevisualisierungstool Gravis Workshop Software-Reengineering, April 2002, Bad Honnef, Germany Czeranski, Jörg; Eisenbarth, Thomas; Simon, Daniel * Softwarevisualisierungstool Gravis In: 4. Workshop Software-Reengineering, Universität Koblenz-Landau, April 2002 Eisenbarth, Thomas; Koschke, Rainer; Simon, Daniel * Inkrementelle Lokalisierung funktionaler Eigenschaften Workshop Software-Reengineering, April 2002, Bad Honnef, Germany [full paper as PDF] Bellon, Stefan * Vergleich von Techniken zur Erkennung duplizierten Quellcodes Diplom thesis, No. 1998, Institute for Software Technology, University of Stuttgart, 2002. [download as gzip'ed PostScript (615 KB)] [download as PDF (1.3 MB)] |
2001 |
Eisenbarth, Thomas; Koschke, Rainer; Simon, Daniel * Aiding Program Comprehension by Static and Dynamic Feature Analysis In: Proceedings of the International Conference on Software Maintenance, IEEE Computer Society Press, November 2001. Pages 602-611 Received best paper award out of 161 submissions. Abstract: Understanding a system's implementation without prior knowledge is a hard task for reengineers in general. However, some degree of automatic aid is possible. In this paper, we present a technique building a mapping between the system's externally visible behavior and the relevant parts of the source code. Our technique combines dynamic and static analyses to rapidly focus on the system's parts urgently required for a goal-directed process of program understanding.[full paper as PostScript (108 KB)] [full paper as gzip'ed PostScript (58 KB)] [full paper as PDF (147 KB)] Ferenc, Rudolf; Gyim\xf3thy, Tibor; Sim, Susan Elliott, Holt, Richard C.; Koschke, Rainer * Towards a standard schema for C/C++ Working Conference on Reverse Engineering, October 2-5, Stuttgart, Germany, pages 49-58, IEEE Computer Society Press, 2001. Eisenbarth, Thomas; Simon, Daniel * Guiding Feature Asset Mining for Software Product Line Developement In: Proceedings of the First International Workshop on Product Line Engineering: The Early Steps: Planning, Modeling, and Managing (PLEES'01), Erfurt, Germany, Fraunhofer IESE, September 2001 [full paper as PDF] Eisenbarth, Thomas; Koschke, Rainer; Simon, Daniel * Feature-Driven Program Understanding Using Concept Analysis of Execution Traces. International Workshop on Program Comprehension, Toronto, Canada, IEEE Computer Society Press, May 12-13, 2001 [full paper as PDF] Simon, Daniel; Eisenbarth, Thomas * Feature Location and Connector Recovery: New Approaches for Software Understanding. In: 3. Workshop Software-Reengineering, Bad Honnef, Deutschland, Fachberichte Informatik Universität Koblenz, May 2001. [full paper as PDF] Eisenbarth, Thomas; Koschke, Rainer; Simon, Daniel * Derivation of the Feature Component Map by means of Concept Analysis In: Proceedings of the Conference on Software Maintenance and Reengineering, IEEE Computer Society Press, pages 176-179, March 2001 [full paper as PDF] Sim, Susan Elliott; Koschke, Rainer * WoSEF: Workshop on Standard Exchange Format, ACM SIGSOFT Software Engineering Notes, Vol 26, No 1, pages 44-49, January, 2001 Koschke, Rainer; Zhang, Yan * Component Recovery, Protocol Recovery and Validation in Bauhaus In: 3. Workshop Software-Reengineering, Universität Koblenz- Landau, Mai 2001, S. 73-76 Abteilung Programmiersprachen (2001): * Wie halte ich einen guten Seminarvortrag? Plödereder E., R. Brukhardt (Project Editors) * ISO/IEC 8652:1995/Cor.1:2001, Programming Languages - Ada, International Organization for Standardization (ISO), Geneva, 2001. Taft T., R. Duff, R. Brukardt, E. Plödereder (Eds.) * Consolidated Ada Reference Manual, Language and Standard Libraries (Springer LNCS 2219, 2001.) Andreas Zendler, Erika Horn, Heinz Schwärtzel, Erhard Plödereder * Demonstrating the usage of single-case designs in experimental software engineering. (In: Information & Software Technology 43(12), S. 681-691, 2001.) |
2000 |
Erhard Plödereder (2000): Informatikunterricht an Schulen -- Sicherheitstraining oder Schleuderkurs (91. MNU, Kongress, Stuttgart, April 2000) Anregungen für die Gestaltung des Informatikunterrichts, insbesondere auch hinsichtlich des Umgangs mit fehlerhalter Software und programmiersprachlicher Massnahmen zur Minimierung von Softwarefehlern und deren Auswirkungen Vortragsfolien: Hubert B. Keller, Erhard Plödereder (eds.) Proceedings of Reliable Software Technologies - Ada-Europe 2000 5th Ada-Europe International Conference, Potsdam, Germany, June 26-30, 2000 (Springer LNCS 1845, 2000.) J. Czeranski, T. Eisenbarth, H. Kienle, R. Koschke, E. Plödereder, D. Simon, J.-F. Girard, M. Würthner Data Exchange in Bauhaus (in: Proceedings of the Interoperability Workshop at the Working Conference on Reverse Engineering, WCRE'00, 23.-25. November 2000, Brisbane, Australia, pages 293-295, IEEE Computer Society Press, 2000.) |
1999 |
Wolfgang Gellerich, Erhard Plödereder The Evolution of GOTO Usage and its Effects on Software Quality (In: GI Jahrestagung 1999, S. 380-389, 1999.) Plödereder, E. (Project Editor) International Standard ISO/IEC 18009:1999, Ada: Conformity assessment of a language processor. (International Organization for Standardization (ISO), Genf, 1999.) |
1998 |
Klaus Brouwer, Wolfgang Gellerich,
Erhard Plödereder (1998):
Myths and Facts about the Efficient Implementation of Finite Automata and Lexical Analysis (In: Compiler Construction - 7th International Conference, CC'98, Lecture Notes in Computer Science 1383, Springer 1998, S. 1-15) Abstract: Finite automata and their application in lexical analysis play an important role in many parts of computer science and particularly in compiler constructions. We measured 12 scanners using different implementation strategies and found that the execution time differed by a factor of 74. Our analysis of the algorithms as well as run-time statistics on cache misses and instruction frequency reveals substantive differences in code locality and certain kinds of overhead typical for specific implementation strategies. Some of the traditional statements on writing "fast" scanners could not be confirmed. Finally, we suggest an improved scanner generator. Plödereder, Erhard A Readers' Guide to the Ada Issues (In: ACM SIGAda Letters 18(3), S 20-112, Mai 1998) Rüdiger Windholz (1998): Ada im praktischen Einsatz (Studienarbeit Nr. 1661, Institut für Informatik, Universität Stuttgart) Kurzfassung: Die zunehmende Komplexität heutiger Softwaresysteme bei gleichzeitig wachsenden Anforderungen an die Qualität der Endprodukte erfordert eine systematische Vorgehensweise bei der Entwicklung von Programmen. Neben anderen Faktoren kann auch die verwendete Programmiersprache zur Umsetzung moderner Prinzipien des Software Engineering beitragen. Ziel dieser Arbeit ist es, den Einfluß der Programmiersprache Ada auf den Projektverlauf bzw. auf die Produktqualität zu bewerten. Ausgehend von einer umfassenden Literaturrecherche wird anhand verschiedener Metriken untersucht, inwieweit sich bei der Verwendung von Ada Vor- oder Nachteile im Vergleich zu anderen Programmiersprachen ergeben. Erhard Plödereder (1998): Ada im praktischen Einsatz (Ada-Deutschland, Bremen, 23. 4. 1998) Beitragstext mit Überlegungen zur Technologieentwicklung im Bereich des industriellen Einsatzes von Programmiersprachen im allgemeinen und speziell von Ada Vortragsfolien mit Statistiken über Ada in der Anwendung im Vergleich zu anderen ProgrammiersprachenWolfgang Gellerich, Rüdiger Windholz (1998): Bibliographie der Quellen zu "Ada im praktischen Einsatz" Diese Bibliographie präsentiert Literaturquellen, die sich mit dem Einsatz von Ada befassen und obigen Arbeiten zugrundeliegen. Bernd Holzmüller (1998): On Polymorphic Type Systems for Imperative Languages: An Approach using Sets of Types and Subprograms (In: Object-Oriented Technology. ECOOP'98 Workshop Reader, lncs series, vol. 1543, 1998, S. 31)
|
1997 |
Holzmüller, B., E. Plödereder Finite Unions for Ada 95. (In "Reliable Software Technologies -- Ada-Europe 1997", Springer LNCS 1251, S. 1-12, 1997. Bernd Holzmüller, Erhard Plödereder (1997): Finite Unions for Ada 95 (In: Proceedings of the 1997 Ada-Europe International Conference on Reliable Software Technologies, Lecture Notes in Computer Science, Vol. 1251, Springer 1997, S. 1-14) Abstract: In a recent project the Ada language turned out to be not as flexible as we expected it to be. This forced us to model our application in a way that was less elegant, less maintainable and less efficient. In this paper we propose to add a language construct to the language that would enable us to do what we were missing. The extension is based on finite unions with dispatching and can quite easily be integrated into the language and efficiently implemented. Jean-Francois Girard, Rainer Koschke, Georg Schied (1997): A Metric-based Approach to Detect Abstract Data Types and State Encapsulations (In: Proceedings of the Conference on Automated Software Engineering - ASE'97, IEEE Computer Society 1997, S. 82-89) Abstract: This article presents an approach to identify abstract data types (ADT) and abstract state encapsulations (ASE, also called abstract objects) in source code. This approach groups together functions, types, and variables into ADT and ASE candidates according to the proportion of features they share. The set of features considered includes the context of these elements, the relationships to their environment, and informal information. A prototype tool has been implemented to support this approach. It has been applied to three C systems (each between 30-38 Kloc). The ADTs and ASEs identified by the approach are compared to those identified by software engineers who did not know the proposed approach. In a case study, this approach has been shown to identify, in most cases, more ADTs and ASEs than five published techniques applied on the same systems. This is important when trying to identify as many ADTs and ASEs as possible. Jean-Francois Girard, Rainer Koschke, Georg Schied (1997): Comparison of Abstract Data Type and Abstract State Encapsulation Detection Techniques for Architectural Understanding (In: Proceedings of the Working Conference on Reverse Engineering - WCRE'97, IEEE Computer Society 1997, S. 66-75) Abstract: In the context of the authors' research on architectural features recovery, abstract data type (ADT) and abstract state encapsulation (ASE, also called abstract object) have been identified as two of the smallest components which are useful to build a significant architectural overview of the system. The authors have named these the atomic components of an architecture. This paper compares five published techniques which extract ADT and ASE from source code. A prototype tool implementing each technique has been developed and applied to three medium-size systems written in C (each over 30 Kloc). The results from each approach are compared with the atomic components identified by hand by a group of software engineers. These people did not know the automatic techniques which were going to be applied to the systems. Jean-Francois Girard, Rainer Koschke (1997): Finding Components in a Hierarchy of Modules: A Step towards Architectural Understanding (In: Proceedings of the International Conference on Software Maintenance - ICSM'97, IEEE Computer Society 1997, S. 58-65) Abstract: This paper presents a method to view a system as a hierarchy of modules according to information hiding concepts, and to identify architectural component candidates in this hierarchy. The result of the method eases the understanding of a system's underlying software architecture. A prototype tool implementing this method was applied to three systems written in C (each over 30 Kloc). For one of these systems, an author of the system created an architectural description. The components generated by our method correspond to those of this architectural description in almost all cases. For the other two systems, most of the components resulting from the method correspond to meaningful system abstractions. Wolfgang Gellerich, Erhard Plödereder (1997): Parameter-Induced Aliasing and Related Problems can be Avoided (Towards a More Abstract View of Variables) (In: Proceedings of the 1997 Ada-Europe International Conference on Reliable Software Technologies, Lecture Notes in Computer Science, Vol. 1251, Springer 1997, S. 161-172) Abstract: Aliasing is an old but yet unsolved problem, being disadvantegous for most aspects of programming languages. We suggest a new model for variables which avoids aliasing by maintaining the property of always having exactly one access path to a variable. In particular, variables have no address. We develop rules for a language using these variables which can be checked in local context and we suggest programming guidelines to prevent alias effects in Ada 95 programs. Hiltrud Betz, Bernd Holzmüller, Rainer Koschke (1997): Experiences in Adjusting a Compiler Toolkit to Generate Ada 95 Code (In: Ada User Journal, Vol. 18, No. 1, March 1997, Ada Language UK Ltd., S. 29-40; nachgedruckt in: SpAda, Vol. 34, Sept. 1997, Ada-Spain, Madrid, S. 12-23) Abstract: Cocktail is a compiler toolkit originally developed by the "Gesellschaft für Mathematik und Datenverarbeitung" (GMD) at Karlsruhe, Germany. It supports all phases of compiler construction by providing generators for scanners, parsers, abstract syntax trees, attribute evaluators, traversers of abstract syntax trees, and back ends. The original toolkit generates C and Modula-2 code. We adjusted the tools (other than the code generator) to generate Ada 83 code before Ada 95 became standardised and any Ada 95 compiler was available. The generated Ada 83 code is quite similar to generated Modula-2. When the Ada 95 compiler Gnat had been released, we took advantage of the object-oriented features of Ada 95 for code generation. This led to a major simplification of the generated abstract syntax tree. Nevertheless, in taking advantage of the possibility to define dispatching operations, we observed an explosion of the generated code, which led to tremendously longer compile times compared to the former Ada 83 code. Finally, we realised that the object-oriented features of Ada 95 were not sufficient to support the code generation as conveniently as we had expected. |
1996 |
Wolfgang Gellerich, Markus Kosiol,
Erhard
Plödereder (1996):
Where does GOTO go to? (In: Proceedings of the 1996 Ada-Europe International Conference on Reliable Software Technologies, Lecture Notes in Computer Science, Vol. 1088, Springer 1996, S. 385-395) Abstract: Although GOTO has long been criticized for being "unstructured" and causing "unreliable" programs, it is still in use and even modern languages like Ada95 provide GOTO. Why? This paper presents the results of a study in which we examined 316 MB of Ada source code in order to find the frequency and typical applications of GOTO. It turned out that about 99% of all examined files do not contain any GOTO, but we also found "spaghetti code", generally justified by efficiency arguments. We analyzed whether GOTO really improved efficiency and examined sources containing GOTO by code inspection in order to determine its typical applications. Bernd Holzmüller (1996): Extending the Object-Orientedness of Ada 95 (In: Proceedings of the 1996 Ada-Europe International Conference on Reliable Software Technologies, Lecture Notes in Computer Science, Vol. 1088, Springer 1996, S. 357-369) Abstract: In the object-oriented extension of Ada 95 some constructs and connected type rules have been introduced that restrict the flexibility in using the whole set of features the object-oriented paradigm provides. Especially the introduction of tagged types leads to a loss of potential reuse if efficiency is of concern while the rules connected with dispatching disable full static type checking for subprogram calls. A closer investigation of these constructs and constraints reveals that some of them are completely unnecessary and some could be relaxed with minor changes of the language. With corresponding modifications, the language gains additional flexibility and becomes easier to use, while, through the introduction of multi-methods, the language regains the property of being statically type-safe. Rainer Koschke, Erhard Plödereder (1996): Ansätze des Programmverstehens (In: Franz Lehner (Hrsg.): Softwarewartung und Reengineering - Erfahrungen und Entwicklungen, Deutscher Universitätsverlag / Gabler Vieweg Westdeutscher Verlag 1996, S. 159-176) Kurzfassung: Programmverstehen ist der Prozeß des Wissenserwerbsüber ein Computerprogramm. Es ist die Voraussetzung für Fehlersuche, Erweiterung, Wiederverwendung und Dokumentation. Eine Reihe von Ansätzen versucht, das Programmverstehen maschinell zu unterstützen. Die gegenwärtigen Ansätze werden in diesem Artikel klassifiziert in grundlegende und wissensbasierte Analysen. Wolfgang Gellerich, Michael M. Gutzmann (1996): Massively Parallel Programming Languages - A Classification of Design Approaches (In: Proceedings of the ISCA International Conference on Parallel and Distributed Computing Systems 1996, published by the International Society for Computers and Their Applications (ISCA) in cooperation with the IEEE Computer Society 1996, Vol. I, S. 110-118) Abstract: This paper presents the results of a study in which we examined about 50 massively parallel programming languages in order to detect typical approaches towards supporting parallelism. Based on a classification into nine classes, semantic properties affecting the development of parallel programs are compared. From a consideration of the general function of programming languages in software engineering, we derive basic requirements on parallel languages. |
1995 |
Georg Schied, Klaus
Barthelmann (1995):
Linear Types for Higher Order Processes with First Class Directed Channels (In: Proc. Workshop on Graph Rewriting and Computation (SEGRAGRA '95), Electronic Notes in Theoretical Computer Science, Vol. 2, Elsevier Science B.V. 1995) Abstract: DHOP (Distributed Higher Order Processes) is a small programming language for distributed systems based on the behavioural paradigm of process calculi. It has modern features like static typing, first class processes, and a dynamically reconfigurable network topology. Unlike most of similar languages which also rely on message passing, DHOP enforces directed one-to-one communication channels between processes. A typing system using the idea of linear types allows statically to check this one-to-onecondition. The soundness of the typing system can be shown based on the operational semantics that is defined by means of graph grammars. Georg Schied (1995): Programmieren mit Prozessen höherer Ordnung und mit linearen Typen (In: Proc. 12. Workshop GI-FG 2.1.4 "Alternative Konzepte für Sprachen und Rechner", Bad Honnef, 1995) |
1994 |
Klaus
Barthelmann, Georg Schied (1994): Graph-Grammar Semantics of a Higher-Order Programming Language for Distributed Systems (In: Proc. Workshop on Graph Transformations in Computer Science 1993, LNCS 776, Springer 1994, S. 71-85) Georg Schied (1994): On Relating Rewriting Systems and Graph Grammars to Event Structures (In: Proc. Workshop on Graph Transformations in Computer Science 1993, LNCS 776, Springer 1994, S. 326-340) Georg Schied (1994): Konstruktive Spezifikation verteilter Systeme mit Graphgrammatiken (In: Verteilte Systeme - Grundlagen und zukünftige Entwicklungen aus der Sicht des Sonderforschungsbereichs 182 "Multiprozessor- und Netzwerkkonfigurationen", H. Wedekind (Hrsg.), BI-Wissenschaftsverlag 1994, S. 475-493) |
1993 |
Erhard Plödereder (1993): Software-Wiederverwendung als Wunderwaffe? (In: Technische Rundschau 85 (2), Bern, Januar 1993; auch in: SAQ Bulletin, 1/93, Olten, Schweiz) |
1992 |
Erhard Plödereder Building Consensus for Ada 9X (In: Communications of the ACM, Vol. 35, Nr. 11, p. 85-88, November 1992.) Erhard Plödereder How to Program in Ada 9X, Using Ada 83 (In: Ada Letters, Vol XII, Nr. 6, p. 50-58, ACM Press, November 1992.) |