Adam Steele

Learn More
This paper presents a visual modeling notation for use in planning globally distributed requirements engineering projects. An underlying meta-model defines the elements of the modeling language, including site locations, stakeholder roles, communication flows, critical documents, and supporting tools and repositories. The modeling notation is motivated(More)
In this paper, we introduce a new executable visual software modeling approach called ZOOM (Z-Based Object Oriented Modeling). ZOOM extends a subset of UML-2 notations by providing formal semantics, UI modeling notations and a formal integration mechanism. ZOOM allows visual software modeling in both graphical and textual views for its structural,(More)
Teaching students about Globally Distributed Software Development (GDSD) is becoming increasingly important as a significant percentage of current projects are being developed by globally distributed teams. We discuss the pedagogical infrastructure used to teach GDSD at DePaul University and its partner institutions. We cover the educational, technical and(More)
Model-Driven Development (MDD) represents a positive step toward a general model-based approach to software engineering. The Object Management Group (OMG) offers a conceptual framework, called Model-Driven Architecture(MDA) that defines a set of standards in support of MDD. We present an approach based on ZOOM which provides a set of process ,notations and(More)
Global software development presents many challenges that are difficult to simulate in a course environment. We present teaching patterns such as remote testing, subordinate role, partitioning, and continuous development that are motivated by industry experience. Our goal is to give students problems that simulate real global software development. Each(More)
We have been funded by the National Science Foundation [6] to investigate the feasibility of distributing large software engineering projects across multiple universities at remote locations. This paper reports on the use of web services to make such inter-university cooperation feasible. The TRavel Itinerary Planner (TRIP), a year long project, was(More)
Model-Driven Engineering (MDE) is a model-centric software engineering approach which aims at improving the quality and life span of software artifacts by focusing on the design models instead of code. Model transformation is a key aspect of MDE system. In this paper, we introduce a model transformation framework based on Hierarchical Relational Metamodel(More)