Auflistung nach Autor:in "Lichter, Horst"
1 - 10 von 75
Treffer pro Seite
Sortieroptionen
- Konferenzbeitrag3rd Workshop on Continuous Software Engineering (CSE)(Software Engineering und Software Management 2018, 2018) Lichter, Horst; Krusche, Stephan; Riehle, Dirk; Steffens, Andreas
- KonferenzbeitragAndroStep: Android storage performance analysis tool(Software Engineering 2013 - Workshopband, 2013) Jeong, Sooman; Lee, Kisung; Hwang, Jungwoo; Lee, Seongjin; Won, YoujipThe applications in Android based smartphones generate unique IO requests; however, existing IO workload generators and trace capturing tools are designed to neither generate nor capture the IO requests of Android apps. In this paper, we introduce the Android storage performance analysis Tool (AndroStep) which is specifically designed for characterizing and analyzing the behavior of the IO subsystem in Android based devices. AndroStep consists of workload generator, called Mo- bibench, and workload analyzer, called Mobile Storage Analyzer (MOST). Mobibench is an android App, which generates typical filesystem workloads, e.g., Random vs. Sequential and Synchronous vs. Buffered IO, as well as the most dominant workload in Android platform: SQLite insert/update and a write followed by fsync() call. Mobibench can also vary the number of concurrent threads to examine the storage and filesystem overhead to support concurrency, e.g., metadata updates, journal file creation/deletion. MOST capture the trace and extracts key filesystem access characteristics: access pattern with respect to file types, ratio between random vs. sequential access, ratio between buffered vs. synchronous IO, fraction of metadata accesses, etc. MOST implements reverse mapping feature (finding an inode for a given block) and retrospective reverse mapping (finding an inode for a deleted file). We explain the structure and usage of AndroStep in detail. We verify performance result of Mobibench on eight smartphone models.
- KonferenzbeitragAnforderungen von Leitbranchen der deutschen Industrie an Variantenmanagement und Wiederverwendung und daraus resultierende Forschungsfragestellungen(Software Engineering 2013 - Workshopband, 2013) Große-Rhode, Martin; Manhart, Peter; Mauersberger, Ralf; Schröck, Sebastian; Schulze, Michael; Weyer, ThorstenIm Rahmen des bereits abgeschlossenen BMBF-Projektes SPES 2020 wurden mit dem SPES 2020 Modeling Framework verschiedene integrierte Konzepte, Techniken und Methoden zum durchgängigen Engineering von softwareintensiven eingebetteten Systemen entwickelt. Die aus Sicht der Industrie äußerst relevante Fragestellung nach einer möglichst bruchfreien Unterstützung des durch- gängigen Variantenmanagements und der Wiederverwendung wurde dabei bewusst nicht betrachtet. Im Rahmen des Nachfolgeprojektes SPES_XT soll nun der SPES 2020 Modeling Framework um die Unterstützung für ein durchgängiges Va- riantenmanagement und der Wiederverwendung erweitert werden. Im vorliegenden Beitrag werden hierzu die systematisch erarbeiteten Anforderungen der Branchen Automatisierungstechnik, Automotive und Avionik vorgestellt. Auf Grundlage der Anforderungen werden dann zentrale Forschungsfragestellungen skizziert.
- ZeitschriftenartikelAn Architecture for Toolbox-based Software Architecture Reconstruction Solutions(Softwaretechnik-Trends Band 34, Heft 2, 2014) Dragomir, Ana; Firdaus Harun, M.; Lichter, HorstAlthough up-to-date architecture views outstandingly aid the understanding, meaningful evolution and evaluation of software systems, software architecture reconstruction tools are still not broadly employed in the industry. While this situation might seem contradictory, we have identified - based on our experience with two industry cooperation partners - some important improvement potentials that could increase the usefulness of the current state of the art reconstruction approaches and thus lead to a better industry acceptance. In this paper we present a general architecture for constructing tool-box-based software architecture reconstruction solutions that enable the flexible integration of various analysis plug-ins on a per need basis while addressing the improvement directions identified earlier. Furthermore, we present an instantiation of this architecture that enables the reconstruction of architecture behavior views on more abstraction levels. We conclude the paper with a tool implementation overview of the latter architecture.
- KonferenzbeitragAn artifact-oriented framework for the seamless development of embedded systems(Software Engineering 2013 - Workshopband, 2013) Böhm, Wolfgang; Vogelsang, AndreasTransferring novel modeling concepts and approaches into a well established and customized industrial context is not easy. They have to be mapped to the specific development process of the application domain, must complement the existing tools, and exhibit certain representations. Artifact-oriented development distinguishes between the development process and the created artifacts in the context of a given development project. This paper provides a conceptual framework that encompasses an artifact-oriented view onto the development of embedded systems. We argue that this artifact-oriented view provides means to map academic models and description techniques onto existing development processes in industry. It furthermore provides the basis for the definition of tracing links and dependencies between the different contents and artifacts, allowing for a seamless development of artifacts.
- KonferenzbeitragAssembly-based method engineering with method patterns(Software Engineering 2013 - Workshopband, 2013) Fazal-Baqaie, Masud; Luckey, Markus; Engels, GregorSoftware development methods prescribe and coordinate the activities necessary to plan, build, and deliver software. To provide methods that account for the situational context of a development project, e.g., an acquirer-supplierrelationship or specific communication needs, the existing method creation approaches represent a trade-off between flexibility and ease of use. On the one side, less flexible configurable methods offer a fixed set of configurations to quickly adapt a method to the situation at hand. On the other side, assembly-based approaches allow creating methods from scratch by combining preexisting building blocks. Thus, they are more flexible and capable of creating methods not covered by configurations of configurable methods, e.g., a mixture of agile and plan-driven ideas. However, assembly-based approaches are not easy to use and require considerable expert knowledge. In this paper we suggest the use of method patterns during the assembly-based method creation. Method patterns represent desirable principles for the to-be-method and therefore support the right choice and combination of method building blocks, simplifying assembly-based method creation.
- KonferenzbeitragAutomated termination analysis: from term rewriting to programming languages(Software Engineering 2013 - Workshopband, 2013) Giesl, Jürgen
- ZeitschriftenartikelBericht vom 13. SEUH-Workshop in Aachen(Softwaretechnik-Trends: Vol. 33, No. 4, 2013) Spillner, Andreas; Lichter, HorstProf. Dr. Andreas Spillner, Hochschule Bremen Prof. Dr. Horst Lichter, RWTH Aachen Seit über 20 Jahren wird auf den »Soware Engineering im Unterricht der Hochschulen- Workshops (SEUH)« über Schwierigkeiten und Möglichkeiten disku.ert und beraten, wie wir Studierenden die Vorgehensweisen bei der Sowareentwicklung am besten vermi0eln. Seit den ersten Workshops hat sich einiges verändert, es gibt aber auch vieles, was unverändert geblie- ben ist. So auch auf dem 13. Workshop, der Ende Februar 2013 als Teil der »Mul#konferenz Soware Engineering« in Aachen durchgeführt wurde. Wenn wir Soware Engineering unterrichten, stehen wir immer wieder vor der Herausforderung, wie wir den Studierenden auch in kleinen Projek- ten die Vorteile von methodischem Vorgehen deutlich machen können. Da die meisten Studie- renden keine Erfahrung mit großen Sowaresyste- men haben, sehen sie nicht immer ein, warum der durch ein methodisches Vorgehen begründete Aufwand auch bei kleinen Ausbildungsprojekten gerech-er.gt und lohnend ist. Diese Problema.k hat uns bei der SEUH von Anfang an beschäigt. Studen.sche Ausbildungsprojekte waren ein Ansatz, dieses Problem zu überwinden. Die Beiträge zur 13. SEUH waren in fünf Themen- schwerpunkte gruppiert. Im Schwerpunkt Just-in-Time Teaching griffen einige Autoren dieses SEUH-Generalthema auf und stellten neue Lösungsmöglichkeiten vor. Dabei soll den Studierenden durch schnelle Rückkopplung und Diskussion die Problema.k verdeutlicht und näher gebracht werden. Dass die Ausbildung in den Bereichen Programmie- rung und Soware Engineering viele Schni0stellen hat, ist unbestri0en. Diesem Thema widmeten sich die Beiträge unter dem S.chpunkt Programmier- ausbildung. Sie disku.eren, wie diese Schni0- stellen zum Vorteil von beiden Ausbildungsschwer- punkten genutzt werden können und wie die enge Verzahnung vorteilha umgesetzt werden kann. Agile Methoden haben in den letzten Jahren ihren Weg in die Praxis gefunden, sie werden dort erprobt und eingesetzt. Die SEUH griff dieses Thema im Schwerpunkt Agile Methoden im Unterricht auf. Es wurden erste interessante Erfahrungen berichtet, über die intensiv disku.ert wurde. Werkzeuge spielen in der Ausbildung eine wesent- liche Rolle, entweder zur Entwicklung von Soware oder aber als Mi0el, um Lerninhalte effizient und effek.v vermi0eln zu können. Dieses spiegeln die Beiträge zum Thema Werkzeuge in und für die Ausbildung wider. Dort wurden ein Werkzeug zur spielerischen Vermi0lung von Entwicklungs- prozessen und ein Werkzeug zur Auswahl und zum Einsatz von Metriken vorgestellt. Daneben gibt es auch in diesem Jahr wieder neue Ideen, wie wir unser Wissen im Soware Engineering besser und nachhal.ger an Studieren- de vermi0eln können. Unter dem Punkt »Zur Diskussion gestellt« wurden diese Vorschläge vorgestellt und erörtert. Für die SEUH konnten wir mit Bernd Brügge und Peter Zimmerer zwei sehr interessante Persönlich- keiten als eingeladene Vortragende gewinnen. Bernd Brügge, TU München, berichtete über seine Erfahrungen beim Mul#media-Einsatz in Soware Engineering Projektkursen. Peter Zimmerer von der Siemens AG präsen.erte das Soware Engineering Curriculum in der betrieblichen Weiterbildung bei der Siemens AG und berichtete über die gemachten Erfahrungen sowie über kri.sche Erfolgsfaktoren. Der Tagungsband mit allen Beiträgen ist online verfügbar unter: h0p://ceur-ws.org/Vol-956/ Ende Februar 2015 wird der 14. SEUH Workshop durchgeführt werden.
- KonferenzbeitragBuilding secure systems using a security engineering process and security building blocks(Software Engineering 2013 - Workshopband, 2013) Rein, Andre; Rudolph, Carsten; Ruiz, Jose Fran.In today's software development process, security related design decisions are rarely made early in the overall process. Even if security is considered early, this means that in most cases a more-or-less encompassing security requirements analysis is made. Based on this analysis best-practices, ad-hoc design decisions or individual expertise is used to integrate security during the development process or after weaknesses are found after the deployment. This paper explains the SecFutur security engineering process with a focus on Security Building Block Models which are used to build security related components, namely Security Building Blocks. These Security Building Blocks represent concrete security solutions and can be accessed via SecFu- tur patterns on the level of domain-specific models for particular application domains. The goal of this approach is to provide already defined and tested security related software components, which can be used early in the overall development process, to support security-design-decision already while modeling the software-system. Security Building Blocks are discussed in the context of the SecFutur Security Engineering Process with its requirement analysis and definition of security properties.
- KonferenzbeitragCASM: Implementing an Abstract State Machine based Programming Language(Software Engineering 2013 - Workshopband, 2013) Lezuo, Roland; Barany, Gergö; Krall, AndreasIn this paper we present CASM, a general purpose programming language based on abstract state machines (ASMs). We describe the implementation of an interpreter and a compiler for the language. The demand for efficient execution forced us to modify the definition of ASM and we discuss the impact of those changes. A novel feature for ASM based languages is symbolic execution, which we briefly describe. CASM is used for instruction set simulator generation and for semantic description in a compiler verification project. We report on the experience of using the language in those two projects. Finally we position ASM based programming languages as an elegant combination of imperative and functional programming paradigms which may liberate us from the von Neumann style as demanded by John Backus.