Fig 3 - uploaded by Tim Schattkowsky
Content may be subject to copyright.
Reservation System-use case diagram

Reservation System-use case diagram

Source publication
Conference Paper
Full-text available
Development of dynamic Web sites is often performed by teams consisting of graphic designers and software developers. Communication between these different team members has to be supported with a simple modeling approach that considers their different academical backgrounds. Dynamic Web sites can contain multiple modules that may reappear on differ...

Contexts in source publication

Context 1
... describe the fundamental functional aspect of the system from the perspectives of different users. We will use a simple example to illustrate our approach. This example is a hotel reservation system. The system provides the usual functionality of placing and cancellation a reservation and includes views for both the guest and the hotel clerk. Fig. 3 shows the use case diagram for this ...
Context 2
... example, from the use case diagram in Fig. 3 two HTML modules are obtained. The HTML module generated for the clerk (see below) consists of three links. All three links are referencing a server page, which includes modules to accomplish the corresponding use cases. The names to reference the server pages are taken from the site structure diagram, where the embedding of the ...

Similar publications

Conference Paper
Full-text available
Control systems for radio astronomy projects such as MeerKAT[1] require testing functionality of different parts of the Telescope even when the system is not fully developed. Usage of software simulators in such scenarios is customary. Projects build simulators for subsystems such as dishes, beam-formers and so on to ensure the correctness of a)the...
Article
Full-text available
ABSTRACT The work of software engineers is inherently cognitive. Integral to their duties is understanding and developing several artifacts. Each one is based on a specific model and a given level of abstraction. What distinguishes Software Engineering is the logical complexity of some artifacts (especially programs), the high dependency among the...
Chapter
Full-text available
Model-Driven Software Development (MDSD) is becoming a widely accepted approach for developing complex distributed applications. MDSD advocates the use of models as the key artifacts in all phases of development, from system specification and analysis to design and implementation. Each model usually addresses one concern, independently from the res...
Article
Full-text available
Few frameworks exist for the teaching and assessment of programming subjects that are coherent and logical. Nor are they sufficiently generic and adaptable to be used outside the particular tertiary institutions in which they were developed. This paper presents the Teaching and Assessment of Software Development (TASD) framework. We describe its de...
Article
Full-text available
Development of small- or medium scale Web applications is usually performed by teams consisting of graphic designers responsible for the layout and software developers realizing the business logic. Due to short production cycles, these people have to work in parallel on the implementation. Because of the different backgrounds of the people involved...

Citations

... Web technology related application domains account for 8% of the papers. It consists of papers like [68] where the authors worked to enhance the development dynamic web sites. Networking obtains 4% of the papers, such as [18] where code is generated for a telephony service network. ...
Article
Full-text available
Template-based code generation (TBCG) is a synthesis technique that produces code from high-level specifications, called templates. TBCG is a popular technique in model-driven engineering (MDE) given that they both emphasize abstraction and automation. Given the diversity of tools and approaches, it is necessary to classify existing TBCG techniques to better guide developers in their choices. The goal of this article is to better understand the characteristics of TBCG techniques and associated tools, identify research trends, and assess the importance of the role of MDE in this code synthesis approach. We conducted a systematic mapping study of the literature to paint an interesting picture about the trends and uses of TBCG. Our study shows that the community has been diversely using TBCG over the past 15 years. TBCG has greatly benefited from MDE. It has favored a template style that is output-based and high level modeling languages as input. TBCG is mainly used to generate source code and has been applied in a variety of domains. Furthermore, both MDE and non-MDE tools are becoming effective development resources in industry.
... For a model-based approach – be it transformational or interpretative – this is easily done by either adding a new transformation or implementing a variant of the runtime environment. Schattkowsky and Lohmann [25] describe a use-case-based development process for dynamic Web sites. While their work has a different emphasis in some areas, their premises are strikingly similar to ours. ...
Article
A large part of software development these days deals with building so-called Web applications. Many of these applications are data-base-powered and exhibit a page layout and navigational structure that is close to the class structure of the entities being managed by the system. Also, there is often only limited application-specific business logic. This makes the usual three-tier architectural approach unappealing, because it results in a lot of unnecessary overhead. One possible solution to this problem is the use of model-driven architecture (MDA). A simple platform-independent domain model describing only the entity structure of interest could be transformed into a platform-specific model that incorporates a persistence mechanism and a user interface. Yet, this raises a number of additional problems caused by the one-way, multi-transformational nature of the MDA process. To cope with these problems, the authors propose the notion of a model-driven runtime (MDR) environment that is able to execute a platform-independent model for a specific purpose instead of transforming it. The paper explains the concepts of an MDR that interprets OCL-annotated class diagrams and state machines to realize Web applications. It shows the authors' implementation of the approach, the Infolayer system, which is already used by a number of applications. Experiences from these applications are described, and the approach is compared to others.
... The approach of Muller et al. goes a step further than e.g. (Schattkowsky and Lohmann, 2002), who developed a UML profile for small and mediumsized web applications. When developing web applications with their profile, code fragments for business logic and presentation logic can be generated from the model as a starting point for further implementation by the developers. ...
Conference Paper
Full-text available
While the separation of presentation and application logic is widely practiced in web-based applications today, many do not cleanly separate application and dialog control logic, which leads to inflexible implementations especially when multiple presentation channels shall be served by the same application logic. We therefore present a notation for specifying the complete dialog flow of an application separately from the application logic and show how to construct a formal metamodel for it using the OMG's Meta-Object Facility (MOF). This allows the validation of dialog flow models, as well as the generation of machine-readable dialog flow specifications from graphical models.
... Schattkowsky and Lohmann [5] are defining an approach for small-to mediumsize applications; they plan to generate page and code skeletons. They stay close to the current state of UML tools, like Rational Rose, which generate partial code. ...
Conference Paper
Full-text available
This paper discusses platform independent web application modeling in the context of model-driven engineering. A specific metamodel (and associated notation), companion of the UML metamodel, is introduced and motivated for the modeling of dynamic web specific concerns. Web applications are represented in three independent aspects (business, hypertext and presentation). A kind of action language (based on OCL and Java) is used throughout these aspects to write methods and actions, specify constraints and express conditions. The concepts described in the paper have been implemented in a tool and operational model-driven web information systems have been successfully deployed.
... Thus it supports reusability of both kinds of elements and facilitates maintainability. For a detailed description of our development approach and a discussion of related work see [2]. The process is incremental. ...
... Hyperlinks between different server pages are described in the site structure class diagram as well. A meta-model for this modeling approach can be found in [2]. In the coding workflow, the graphic designer and the software developer can independently modify templates that are generated from the model. ...
Conference Paper
Full-text available
ProGUM-Web is a tool that supports model-based development of Web applications using an extension of UML. It accounts for the characteristics of Web applications and their specific development. Code templates are generated from the model for both graphic designers and software developers. These code templates can iteratively and independently be advanced and are re-integrated within ProGUM-Web. Prototypes of Web applications can automatically be generated throughout the development.
... Rapid prototyping of web sites based on UML models was presented in [17]. They use the use case models, activity diagrams and web site structure models to generate and prototype web sites. ...
... Our approach deal with dynamics and adaptation by employing state diagrams. It can be seen as a complementar to the approach presented in [17]. Architecture of our system is similar to the one presented in [15]. ...
Conference Paper
Full-text available
In this paper we discuss a method for modelling and generating adaptive navigation sequences from the UML state diagrams. The method is discussed on a case of adaptive e-course. Latest advances in UML model representation by means of XML based metadata interchange format can be successfully utilized for adaptive generation of the adaptive navigation sequences and can speed up a prototyping of navigation support in adaptive web-based systems. Adaptive generation means that generator can be parametrized. The generator can generate modified navigation support and appearance of information based on the observed user features according to the parameters . The widely accepted standard based means and tools for XML technology are used for implementing a method for transforming UML state diagrams into web site graph and visualization of that graph.
... Object-Oriented-Hypermedia Method (OO-HMethod) Gómez et al., 2000Gómez et al., , 2001 Object-Process Methodology (OPM/Web) (Reinhartz-Berger et al., 2002;Reinhartz-Berger & Dori, 2005) Parallel (Howell, 1992) Parallel Framework (Rodriguez-Garcia, 2002) PlumbingXJ (Navarro et al., 2004) Relationship Management Methodology (RMM) ! Extended RMM (Díaz & Isakowitz, 1995;Isakowitz et al., 1995;Isakowitz et al., 1997Isakowitz et al., , 1998Balasubramanian et al., 2001) RMM-based Methods (Poncia & Pernici, 1997;Busatto & Hoen, 2000;Frasincar et al., 2001) Relationship-Navigation Analysis (R-N A) (Bieber, 1998;Yoo & Bieber, 2000Yoo et al., 2004) Role-driven Component-Oriented Methodology (RCOM) (Park et al., 2004) Scenario-based Object-Oriented Hypermedia Design Methodology (SOHDM) Simple Web Method (SWM) (Griffiths et al., 2002;Griffiths et al., 2003) UML-based hypermedia modelling methods (see also WebML and HDM extensions) ("ervenka, 1998;Baumeister et al., 1999;Conallen, 1999;Mandel et al., 1999;Sauer & Engels, 1999;Hennicker & Koch, 2000;Kappel et al., 2001;Conallen, 2002;Larsen & Conallen, 2002;Schattkowsky & Lohmann, 2002) UML-based Web Engineering (UWE) (Koch & Wirsing, 2002;Koch & Kraus, 2003) Unified Process-based Hypermedia Systems Development (UPHD) (Koch, 2000) * User-based design process for Web sites (Abels et al., 1998) * User Goal-centered Web Engineering approach (Gnaho, 2001) View-Based Hypermedia Design Methodology (VHDM) Web Information System Development Methodology (WISDM) (Vidgen, 2002;Vidgen et al., 2002) Web Site Design Method (WSDM) (De Troyer & Leune, 1998;De Troyer, 2001;De Troyer & Casteleyn, 2003) Web-based Information Systems Development with a cOmprehensive Methodology (WISDOM) (Castona et al., 2000) WebComposition / WCML (Gellersen et al., 1997;Gellersen & Gaedke, 1999;Gaedke et al., 2000;Gaedke & Gräf, 2001) WebML (Ceri et al., 2000;Ceri et al., 2002;Ceri et al., 2003) ...
Article
Full-text available
Recently, many authors have argued that the demand for methods for the development of small and medium sized Web applications has emerged. However, the difficulty of developing these applications increases as the number of technologies they use increases and as the interactions between these technologies become more complex. In this paper we present a design method for Web applications which utilize UML and XML technologies to reduce this complexity. Because there are several different types of Web applications, we are focusing only a smaller part, specifically the information system class of the Web information systems. Our approach takes into account the data-oriented aspects of these applications by creating a UML profile adapted for the problem domain. Rapid development is enabled by providing roundtrip engineering capabilities with support for automatic code generation. We explain the role of the XML technologies, how could we apply different transforming stylesheets to transform UML design models to different XML documents to represent platform specific models utilizing the XMI (XML Metadata Interchange) format. Utilizing these technologies reveals an advantage of our proposed method that several steps can be performed in a semi-automatic way providing rapid development and prototyping.