• Publications
  • Influence
Model-driven Development of Complex Software: A Research Roadmap
  • R. France, B. Rumpe
  • Computer Science
  • Future of Software Engineering (FOSE '07)
  • 23 May 2007
The term model-driven engineering (MDE) is typically used to describe software development approaches in which abstract models of software systems are created and systematically transformed to concrete implementations. Expand
  • 1,155
  • 106
  • PDF
Meaningful modeling: what's the semantics of "semantics"?
The Unified Modeling Language (UML) is a complex collection of mostly diagrammatic notations for software modeling, and its standardization has prompted an animated discussion about UML's semantics and how to represent it. Expand
  • 568
  • 26
  • PDF
Domain specific modeling
The UML is now being used to model applications and concepts in a variety of domains, including embedded systems and business workflows. Expand
  • 249
  • 24
Modeling Languages: Syntax, Semantics and All That Stuff, Part I: The Basic Stuff
The motivation for this paper, the first in a planned series of three parts, is the multitude of concepts surrounding the proper definition of complex modeling languages for systems and software and the confusion that this often causes. Expand
  • 225
  • 21
  • PDF
Design Guidelines for Domain Specific Languages
We investigate guidelines that are useful for designing domain specific languages, largely based on our experience in developing languages as well as relying on existing guidelines on general purpose (GPLs) and modeling languages. Expand
  • 145
  • 16
  • PDF
A comprehensive approach to privacy in the cloud-based Internet of Things
We allow an individual user to enforce all her privacy requirements before any sensitive data is uploaded to the cloud, enable developers of cloud services to integrate privacy functionality already into the development process, and offer users a transparent and adaptable interface for configuring their privacy requirements. Expand
  • 151
  • 15
  • PDF
Assumptions Underlying Agile Software-Development Processes
This paper identifies some of the assumptions underlying agile processes that can be used to help determine the applicability of agile processes to particular situations. Expand
  • 219
  • 14
  • PDF
Limitations of Agile Software Processes
This paper identifies limitations that apply to many of the published agile processes in terms of the types of projects in which their application may be problematic. Expand
  • 179
  • 11
  • PDF
MontiCore: Modular Development of Textual Domain Specific Languages
We apply modularity concepts for domain specific languages (DSLs) and discuss how they help to design new languages by extending existing ones and composing fragments to new DSLs. Expand
  • 136
  • 10
  • PDF
The UML as a formal modeling notation
We motivate an approach to formalizing UML in which formal specification techniques are used to gain insight into the semantics of UML notations and diagrams and describe a roadmap for this approach. Expand
  • 241
  • 8