Martin Lehofer

dblp:04/4530 · DBLP profile ↗
← Back
8ranked-venue papers
0as first author
0since 2021 · last 2018
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 7Applied, interdisciplinary, general and emerging computing · 3Artificial intelligence and machine learning · 2

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Requirements engineering and software design · 94% Software maintenance and evolution · 6%
Human-computer interaction and pervasive computing
1 paper
User interface design and tools · 77% Usability and user experience research · 23%

Topics — the 5 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Requirements engineering and software design
software product lines
0.222012
A qualitative study on user guidance capabilities in product configuration tools · ASE 2012
Model-Based Customization and Deployment of Eclipse-Based Tools: Industrial Experiences · ASE 2009
Requirements engineering and software design
model-driven engineering
0.112009
Model-Based Customization and Deployment of Eclipse-Based Tools: Industrial Experiences · ASE 2009
Requirements engineering and software design › software product lines
variability modeling
0.112009
Model-Based Customization and Deployment of Eclipse-Based Tools: Industrial Experiences · ASE 2009
Usability and user experience research
user assistance
0.012012
A qualitative study on user guidance capabilities in product configuration tools · ASE 2012
Software maintenance and evolution
software ecosystems
0.012009
Model-Based Customization and Deployment of Eclipse-Based Tools: Industrial Experiences · ASE 2009

Methods — techniques the papers use, named apart from their topics

qualitative study · 0.3cognitive dimensions of notations · 0.3model-based approach · 0.1
YearPublicationVenuePosition
2018 CHARIOT: Goal-Driven Orchestration Middleware for Resilient IoT Systems
abstract
An emerging trend in Internet of Things (IoT) applications is to move the computation (cyber) closer to the source of the data (physical). This paradigm is often referred to as edge computing . If edge resources are pooled together, they can be used as decentralized shared resources for IoT applications, providing increased capacity to scale up computations and minimize end-to-end latency. Managing applications on these edge resources is hard, however, due to their remote, distributed, and (possibly) dynamic nature, which necessitates autonomous management mechanisms that facilitate application deployment, failure avoidance, failure management, and incremental updates. To address these needs, we present CHARIOT, which is orchestration middleware capable of autonomously managing IoT systems consisting of edge resources and applications. CHARIOT implements a three-layer architecture. The topmost layer comprises a system description language, the middle layer comprises a persistent data storage layer and the corresponding schema to store system information, and the bottom layer comprises a management engine that uses information stored persistently to formulate constraints that encode system properties and requirements, thereby enabling the use of satisfiability modulo theory solvers to compute optimal system (re)configurations dynamically at runtime. This article describes the structure and functionality of CHARIOT and evaluates its efficacy as the basis for a smart parking system case study that uses sensors to manage parking spaces.
Subhav Pradhan, Abhishek Dubey, Shweta Khare, Saideep Nannapaneni, Aniruddha S. Gokhale, Sankaran Mahadevan, Douglas C. Schmidt, Martin Lehofer
ACM Trans. Cyber Phys. Syst.8
2015 CHARIOT: a domain specific language for extensible cyber-physical systems
abstract
Wider adoption, availability and ubiquity of wireless networking technologies, integrated sensors, actuators, and edge computing devices is facilitating a paradigm shift by allowing us to transition from traditional statically configured vertical silos of Cyber-Physical Systems (CPS) to next generation CPS that are more open, dynamic and extensible. Fractionated spacecraft, smart cities computing architectures, Unmanned Aerial Vehicle (UAV) clusters are all examples of extensible CPS wherein extensibility is implied by the dynamic aggregation of physical resources, affect of physical dynamics on availability of computing resources, and various multi-domain applications hosted on these systems. However, realization of extensible CPS requires resolving design-time and runtime challenges emanating from properties specific to these systems. In this paper, we first describe different properties of extensible CPS - dynamism, extensibility, remote deployment, security, heterogeneity and resilience. Then we identify different design-time challenges stemming from heterogeneity and resilience requirements. We particularly focus on software heterogeneity arising from availability of various communication middleware. We then present appropriate solutions in the context of a novel domain specific language and describe how this language and its features have evolved from our past work.
Subhav Pradhan, Abhishek Dubey, Aniruddha S. Gokhale, Martin Lehofer
DSM@SPLASH4
2014 Supporting Multiplicity and Hierarchy in Model-Based Configuration: Experiences and Lessons Learned
Rick Rabiser, Michael Vierhauser, Paul Grünbacher, Deepak Dhungana, Herwig Schreiner, Martin Lehofer
MoDELS6
2012 A qualitative study on user guidance capabilities in product configuration tools
abstract
Software systems are nowadays often configured by sales people, domain experts, or even customers instead of engineers. Configuration tools communicate the systems' variability to these end users and provide guidance for selecting and customizing the available features. However, even if a configuration tool creates technically correct systems, addressing the specific needs of business-oriented users remains challenging. We analyze existing configuration tools to identify key capabilities for guiding end users and discuss these capabilities using the cognitive dimensions of notations framework. We present an implementation of the capabilities in our configuration tool DOPLER CW. We performed a qualitative investigation on the usefulness of the tool's capabilities for user guidance in product configuration by involving nine business-oriented experts of two industry partners from the domain of industrial automation. We present key results and derive general implications for tool developers.
Rick Rabiser, Paul Grünbacher, Martin Lehofer
ASE3
2011 A Deployment Infrastructure for Product Line Models and Tools
abstract
Industrial experiences show that support for sharing and deploying product line models and tools is essential when institutionalizing product line engineering. This paper presents key workflows together with an infrastructure providing support for this purpose. Our approach supports distributed users sharing work products during variability modeling, product derivation, and product line evolution. The approach is based on product line bundles (PLiBs) for packaging models and tool support for specific product lines. Using three industrial scenarios and an industrial product line example we demonstrate how our infrastructure supports the deployment of models and tools in practical settings.
Michael Vierhauser, Gerald Holl, Rick Rabiser, Paul Grünbacher, Martin Lehofer, Uwe Stürmer
SPLC5
2010 A Flexible Approach for Generating Product-Specific Documents in Product Lines
Rick Rabiser, Wolfgang Heider, Christoph Elsner, Martin Lehofer, Paul Grünbacher, Christa Schwanninger
SPLC4
2009 Model-Based Customization and Deployment of Eclipse-Based Tools: Industrial Experiences
abstract
Developers of software engineering tools are facing high expectations regarding capabilities and usability. Users expect tools tailored to their specific needs and integrated in their working environment. This increases tools' complexity and complicates their customization and deployment despite available mechanisms for adaptability and extensibility. A main challenge lies in understanding and managing the dependencies between different technical mechanisms for realizing tool variability. We report on industrial experiences of applying a model-based and tool-supported product line approach for the customization and deployment of two Eclipse-based tools. We illustrate challenges of customizing these tools to different development contexts: In the first case study we developed variability models of a product line tool suite used by an industry partner and utilized these models for tool customization and deployment. In the second case study we applied the same approach to a maintenance and setup tool of our industry partner. Our experiences suggest to design software tools as product lines; to formally describe the tools' variability in models; and to provide end-user capabilities for customizing and deploying the tools.
Paul Grünbacher, Rick Rabiser, Deepak Dhungana, Martin Lehofer
ASE4
2009 Variability Modelling throughout the Product Line Lifecycle
Christa Schwanninger, Iris Groher, Christoph Elsner, Martin Lehofer
MoDELS4