scispace - formally typeset
Search or ask a question

Showing papers by "Marcus Fontoura published in 2000"


Book ChapterDOI
12 Jun 2000
TL;DR: UML-F as mentioned in this paper is a UML extension that allows the explicit representation of framework variation points, which can be used to assist framework development, and it can also be used for automating framework implementation and instantiation.
Abstract: The paper presents the essential features of a new member of the UML language family that supports working with object-oriented frameworks. This UML extension, called UML-F, allows the explicit representation of framework variation points. The paper discusses some of the relevant aspects of UML-F, which is based on standard UML extension mechanisms. A case study shows how it can be used to assist framework development. A discussion of additional tools for automating framework implementation and instantiation rounds out the paper.

85 citations


Journal ArticleDOI
01 Aug 2000
TL;DR: A technique is described that uses domain specific languages (DSL) to describe the framework variation points and therefore syntactically assure the creation of valid framework instances, which allows framework users to develop applications without the worry of framework implementation, so allowing them to remain focused on the problem domain.
Abstract: Prior research has shown that high levels of software reuse can be achieved through the use of object-oriented frameworks. An object-oriented framework captures the common aspects of a family of applications, thus allowing the designers and implementers to reuse this experience at the design and code levels. In spite of being a powerful design solution, frameworks are not always easy to use. A technique is described that uses domain specific languages (DSL) to describe the framework variation points and therefore syntactically assure the creation of valid framework instances. This approach allows framework users to develop applications without the worry of framework implementation, so allowing them to remain focused on the problem domain. In addition, the use of DSLs allows for better error handling, when compared to the standard approach of adapting frameworks by directly adding subclasses. The DSL programs are translated to the framework instantiation code using a transformational system. The approach is illustrated through two real-world frameworks.

15 citations


Journal ArticleDOI
TL;DR: A software engineering approach to the design of agent mediated e-commerce systems is proposed through the definition of an object-oriented framework, showing how it allows developers to customize virtual marketplaces, and to define transaction categories on demand, incorporating many possible products and services that can be traded online.
Abstract: Software agent technology is still an emerging technology, and as such, agent based software design is still in its infancy. Software agents have just started to be used in the e-commerce domain, and they are already beginning to create a series of new possibilities for this arena. Agents can be used to automate, as well as to enhance many stages of the traditional consumer-buying behavior process. This paper proposes a software engineering approach to the design of agent mediated e-commerce systems, through the definition of an object-oriented framework. The paper presents the underlying concepts, and the architecture of the environment, showing how it allows developers to customize virtual marketplaces, and to define transaction categories on demand, incorporating many possible products and services that can be traded online.

15 citations


Journal Article
TL;DR: The paper presents the essential features of a new member of the UML language family that supports working with object-oriented frameworks, called UML-F, which allows the explicit representation of framework variation points.
Abstract: The paper presents the essential features of a new member of the UML language family that supports working with object-oriented frameworks. This UML extension, called UML-F, allows the explicit representation of framework variation points. The paper discusses some of the relevant aspects of UML-F, which is based on standard UML extension mechanisms. A case study shows how it can be used to assist framework development. A discussion of additional tools for automating framework implementation and instantiation rounds out the paper.

10 citations


01 Jan 2000
TL;DR: The paper presents the design and the architecture of a new Web-Based Education (WBE) environment based on the integration of two other WBE’s applications: AulaNetTM and LiveBOOKs, and shows the architecture and features of this new environment.
Abstract: The paper presents the design and the architecture of a new Web-Based Education (WBE) environment This environment is based on the integration of two other WBE’s applications: AulaNetTM and LiveBOOKs Here we present the main features and the architecture of those two environments to justify our motivation for the development of OwlNet Then we show the architecture and features of this new environment

3 citations


Proceedings Article
05 Jun 2000
TL;DR: Object-oriented frameworks and product line architectures have become popular in the software industry during the 1990s and when combined with components, frameworks provide the most promising current technology supporting large-scale reuse.
Abstract: Object-oriented frameworks and product line architectures have become popular in the software industry during the 1990s. A vast number of frameworks has been developed in the industry for various domains, including graphical user interfaces (e.g. Java's Swing, Microsoft's MFC), graph-based editors (HotDraw, Stingray's Objective Views), business applications (IBM's San Francisco), electronic commerce (Sun/IBM), network servers (Java's Jeeves), just to mention few. When combined with components, frameworks provide the most promising current technology supporting large-scale reuse.

2 citations


Proceedings ArticleDOI
01 Jan 2000
TL;DR: This work presents a software architecture that is especially useful for managing the evolution of web applications, and combines the n-tier, broker, and blackboard architectural patterns.
Abstract: This work presents a software architecture that is especially useful for managing the evolution of web applications. Web-based systems are a range of applications for which there are no technological standards and new concepts and tools are currently under evolution. Examples of this lack of standards include the transition from CGI scripts to Java Servlets and to Java Server Pages (JSP). Therefore, the maintenance and evolution of web applications is an important topic for software developers and the software research community. The proposed architecture combines the n-tier, broker, and blackboard architectural patterns.