Abstract of Papers Published in LNCS


Title:

Computer-Aided Refinement of Data Structures on Higher-Order Algebraic Specifications

 

Author & Affiliation:

Walter Dosch (University of Lubeck), Sonke Magnussen (Application Management Schuetzenwall)
   
Abstract:

Abstract. The paper studies the transformational refinement of data structures in the framework of higher-order algebraic specifications. We present novel procedures that mechanize the refinement of entire data structures within a single complex transformation step. The transformations validate a general refinement relation that captures different types of simulations. A uniform transformation rule describes algebraic implementations based on abstraction and representation functions. It is systematically specialized to transformations covering particular changes between data structures. All transformation procedures have been imple- mented in the LÄubeck Transformation System. The system uses analysis algorithms to establish the soundness conditions of the transformations by syntactic criteria. We report practical experiences when outlining the data structure refinement with the system. The paper summarizes results from the second author's PhD thesis .

   
Title: Analyzing Relationships to The Quality Level Between CMM and Six Sigma
   
Author & Affiliation: Ji-Hyub Park, Ki-Won Song and Kyung-Whan Lee (Chung-Ang University), Sun-Myung Hwang (Dae-Jeon University)
   
Abstract:

Software quality management, which leads to improve the performance capability of project, has been studied on the many viewpoints. It is hard work to compare the each process level assessed with CMM, SPICE and Six-Sigma, which are the popular techniques for the industry of software and system management. This paper discusses the relationship between the three process assessments and the derivation of overall mapping table which relates the result levels assessed with SPICE, CMM and Six-Sigma. Additionally, we analyze the mapping-effectiveness, which is the most effectual way after mapping of the levels or before, using the Analytic Hierarchy Process method.

Title:

Deterministic end-to-end guanrantees for real-time applications in a DifferServ-MPLS domain

Author & Affiliation: Steven Martin (Ecole Centrale d’Electronoque), Pascale Minet (INRIA), and Laurent George (Universite Paris)
Abstract: In this paper, we are interested in providing deterministic end-to-end guarantees to real-time applications in the Internet. We focus on two QoS parameters: the end-to-end response time and the end-to-end jitter, parameters of the utmost importance for such applications. DiffServ and MPLS. The Expedited Forwarding (EF) class of the Differentiated Services (DiffServ) model is well adapted for real-time applications as it is designed for flows with end-to-end real-time constraints. Moreover, MultiProtocol Label Switching (MPLS), when applied in a DiffServ architecture, is an efficient solution for providing Quality of Service (QoS) routing. The results of our worst case analysis enable to derive a simple admission control for the EF class. Resources provisioned for the EF class but not used by this class are available for the other classes.
Title:

Measuring and Communicating Component Reliability

Author & Affiliation: John D. McGregor and Il-Hyung Cho (Clemson University), Judith A. Stafford (Tufts University)
Abstract:

Much of the research on component-based software engineering assumes that each component has a single service. This simplifies analyses but it is a significant departure from actual components. This paper reports on an investigation of the feasibility of using design constructs as a means of treating several methods as a single unit. We introduce the CoRe Method for measuring and communicating component reliability based on grouping services according to the various roles a component can fulfill. Grouping the services of a component into a few sets satisfies the goal of simplicity while still providing the designer with a more realistic and useful model of component reliability. The CoRe method is described and results of a preliminary experiment in its use are reported.

Title:

Toward Component-based System: Using Static Metrics and Relationships in Object-oriented System

Author & Affiliation: Eunjoo Lee and Chisu Wu (Seoul National University), Byungjeong Lee (University of Seoul) and Woochang Shin
(Seokyeong University)
Abstract:

Object-oriented development had not provided extensive reuse and computing infrastructures are evolving from mainframe to distributed environments, where object technology has not led to massive development of distributed systems. However, component-based technology is considered to be more suited for distributed system development due to its granularity and reusability. In this paper, we present a process including the metrics and guidelines that can be applied to reengineer object-oriented systems into component-based systems. Components are created based upon generalization and composition relationships between classes. Resulting components are refined by using the metrics we propose.

Title:

Communication Style Driven Connector Configurations

Author & Affiliation: Tomas Bures and Frantisek Plasil (Charles University)
Abstract: Connectors are used in component-based systems as first-class entities to abstract component interactions. In this paper, we propose a way to compose connectors by using fine-grained elements, each of them representing a single, well-defined function. We identify an experimentally proven set of connector elements, which, composed together, model four basic component interconnection types (procedure call, messaging, streaming, blackboard), and allow for connector variants to reflect distribution, security, fault-tolerance, etc. We also discuss how to generate such a connector semi-automatically. The presented results are based on a proof-of-the-concept implementation.
Title: A Study on the Specification for e-Business Agent Oriented Component Based Development
Author & Affiliation:

Haeng-Kon Kim (Catholic University of Daegu), Hae-Sool Yang (HoSeo Univ.) and Roger Y Lee (Central Michigan University)

Abstract: Agent technology becomes more and more importance in the e-business domain. The concepts and technology have been brought to a stage where they are useable in real applications, and there is a growing understanding of how to apply them to practical problems. Component methodologies have proved to be successful in increasing speed to market of software development projects, lowering the development cost and providing better quality. In this paper, we propose systemical development process using component and UML (Unified Modeling Language) technology to analysis, design and develop e-business agent. The ebA-CBD(e-business Agent-Component Based Development) process is an attempt to consider all of the best features of existing AOSE(Agent Oriented Software Engineering) methodologies while grounding agent-oriented concepts in the same underlying semantic framework used by UML, the standard Modeling language for Object Oriented Software Engineering. Finally we describe how these concepts may assist in increasing the efficiency and reusability in business application and e-business agent development
Title: Towards Efficient management of Changes in XML-based Software Requirements
Author & Affiliation: Genduk Park, Chisu Wu and Kapsoo Kim (Seoul National University), Woochang Shin (Seokyeong University)
Abstract:

Abstract. Various advantages of XML such as flexibility and interoperability have given rise to a steady increase in the number of software documents using XML, and this growth has in turn necessitated new methods for systematically managing massive XML-based documents. Unlike general documents of planar structure based on lines, documents in XML internally constitute a tree structure. Therefore, traditional version control techniques that recognize documents of planar structure are not suitable in handling hierarchically structured documents. This paper proposes a new way of managing changes made in structured documents. While being a timestamp-based approach, the proposed method has the characteristics of maintaining version stamps for edges, rather than nodes in the tree structure, and only assigning version stamps when they are required.

Title: Model-based Project Process Analysis using Project Tracking Data
Author & Affiliation: Kyung-A Yoon, Sang-Yoon Min, and Doo-Hwan Bae (Korea Advanced Institute of Science and Technology)
Abstract: In software process improvement, accumulating and analyzing the historical data from past projects are essential work. However, setting up the systematic and logical measurement and analysis program is very difficult. Many mature organizations have their own measurement program for the process improvement. However, most of them are based on the statistical metrics-driven approach that consequently limits logical reasoning on the detailed analysis on the process. In this paper, we propose a process analysis approach called MPAF (Model-based Process Analysis Framework), based on formal process modeling. In MPAF, the corresponding formal process instance model is recovered through data gathering from a project execution. Various formal analysis can be performed on the recovered and reconstructed process instance model for diagnosing the vitality of the project. We also performed experimental case study by applying MPAF to real world industry projects.
Title: A COM-Based Customization Testing Technique
Author & Affiliation: Hoijin Yoon, Eunhee Kim, and Byoungju Choi (Ewha Women’s University)
Abstract: Component users must customize components they obtain from providers, because providers usually develop components either for general use, or for some other specific purpose.  Although the customization is accomplished by modifying the interface of a component, faults caused by customization appear when the implementation part of a component and the interfaces interact.  In this paper, we select test cases by inserting faults not into the entire interface but only into specific parts of the interface, which are referred directly by the implementation.  They are selected by analyzing the interaction between the interface and the implementation parts.  Based on this testing approach, this paper develops a testing technique for a customized COM component.  It is applied to a practical component-based system, Chamois. Through an empirical study in this paper, it is shown that the specific parts for injecting a fault brings the test cases’ effectiveness, which is evaluated
Title: Design Defect Trigger for Software Process Improvement
Author & Affiliation: EunSer Lee and KyungWhan Lee (Chung-Ang University), Keun Lee (University of Southern California)
Abstract: This research is intended to develop the empirical relationship between defects and their causes to estimate. Also, using defect cause, we understand associated relation between defects and design defect trigger. So when we archive resemblant project, we can forecast defect and prepare to solve defect by using defect trigger.
Title: Certification of software packages using hierarchical classification
Author & Affiliation: Jaewon Oh, Dongchul Park, Jongwon Lee and Chisu Wu (Seoul National University), Byungjeong Lee (University of Seoul) and Euyseok Hong (Sungshin Women’s University)
Abstract:

Various types of COTS (Commercial-Off-The-Shelf) software are produced radically and its application areas are also being expanded. Because software quality evaluation depends on types of software and environments where software is operated, certification organizations need different certification programs that are foundations or basic frames for certifying software. We can certify new software products by making new certification programs or referring to previous ones typically. However, it is redundant to make new programs whenever certifying products and merely referring to previous ones may also cause problems because the previously certified software may not have the same quality characteristics as the new software has. For these reasons, we need to systematically derive certification programs for assessing new software, while considering types of software and software environments. Therefore, in this paper, we propose a meta model for systematically generating certification programs from previous ones. By using this model, certification programs are incrementally constructed based on hierarchical classification of software packages. This meta model is validated by generating certification programs with quality data on some certified software products.

Title: An Automatic Test Data Generation System Based on the Integrated Classification-Tree Methodology
Author & Affiliation: A. Cain, T.Y. Chen, and D.Grant (Swinburne University of Technology), Pak-Lok Poon (The Hong Kong Polytechnic University), Sau-Fun Tang (Hong Kong Baptist University) and T.H. Tse (The University of Hong Kong)
Abstract:

Grochtmann and Grimmhave developed the classification-tree method (CTM) to facilitate software testers in generating test cases from functional specifications. While the method is very useful, it is hindered by the lack of a systematic tree construction algorithm. This problem has been alleviated by Chen et al.via their "integrated" classification-tree methodology (ICTM). In this paper, we describe and discuss a prototype system ADDICT that is built on ICTM.

Title:

Normalizing Class Hierarchies based on the Formal Concept Analysis

   
Author & Affiliation: Suk-Hyung Hwang and Sung-Hee Choi (SunMoon University), Hae-Sool Yang (Hoseo University)
   
Abstract:

Class hierarchies often constitute the backbone of object oriented software systems. Building "good" class hierarchies is a very important and common task, but such hierarchies are not so easy to build and evolve. Therefore, their construction and evolution are very important issues in component-based and object-oriented software engineering. In this paper, we present a normalized form of class hierarchy based on the concept lattice of formal concept analysis. Our approach provides the theoretical bases for the creation and evolution of well defined object-oriented class hierarchy structures.

   
Title:

QoS-guaranteed DiffServ-aware-MPLS Traffic Engineering with Controlled Bandwidth Borrowing

   
Author & Affiliation: Youngtak Kim and Chul Kim (Yeungnam University)
   
Abstract:

In this paper we propose an integrated traffic engineering mechanism based on the DiffServ-aware-MPLS for Next Generation Internet that provides guaranteed bandwidth with controlled bandwidth borrowing among LSPs. In the proposed scheme, each DiffServ class-type is managed with per-class-type queuing controlled by committed data rate (CDR), peak data rate (PDR) and related burst sizes. A hierarchical DiffServ packet scheduler controls the aggregated packet flow of multiple DiffServ class types, where a priority-based scheduler is used for overall traffic, and a weight-based scheduler is used for the AF traffic flows. Another packet scheduler for MPLS LSPs is also organized with hierarchical configuration of weight-based scheduling and priority-based scheduling. We also propose a controlled bandwidth borrowing mechanism with extended MPLS signaling for maximized resource utilization. From the simulation results, we could see the usefulness of the proposed scheme to guarantee QoS provisioning and maximize resource utilization.

   
Title:

Architecture based Software Reengineering Approach for Transforming from Legacy System to Component Based System through Applying Design Patterns

   
Author & Affiliation: Jung-Eun Cha, Chul-Hong Kim, and Young-Jong Yang (Electronics and Telecommunications Research Institute)
   
Abstract:

Many reengineering approaches have focused on extracting an abstract representation through syntax analysis of legacy source codes. So, recovery of rationale behind the design decision, such as domain specific semantics and roles, has been ignored. In this paper, we suggest the architecture based reengineering approach using design patterns. A design pattern, as core element of software architecture, has integrated the concept of standardization about certain domain and expert experience into a set of related components that can perform specific functionality with better structure. We describe the reengineering process that defines a architecture of target system by refining architecture information of legacy system extracted through domain analysis, identifies the reengineering patterns that are applicable in that architecture, and completes a target system by mapping the identified reengineering pattern into target architecture. Also, we construct the Servlet2EJB prototyping system transforming servlet programs into EJB components as a case study for realizing our reengineering process.

   
Title:

Increasing the Efficiency of Cooperation among Agents by Sharing Actions

   
Author & Affiliation: Kazunori Iwata (Aichi University), Mayumi Miyazaki and Nobuhiro Ito (Nagoya Institute of Technology), Naohiro Ishii (Aichi Institute of  Technology)
   
Abstract:

Recently, multi-agent techniques are being studied with keen interest to develop flexible information systems for complicated problems. In particular, rescue systems for reducing the damage caused by serious disasters are of international interest. The RoboCupRescue Project[1], launched in Japan in 1999, is an international research project aimed at developing a rescue system for serious disasters. In this paper, we focus on the system controlling the rescue agents. One aspect of great interest regarding multi-agent techniques is the design of systems that realize efficient cooperative behavior. Traditional frameworks for cooperative behavior design include cooperative protocols, hierarchical approaches and so on. However, autonomous robot agents such as rescue agents can not communicate with each other and form groups to cooperate within these traditional frameworks, because these agents have limited mobility and can obtain only restricted information. Moreover, they need to behave in a real-time environment which is complicated and changing continuously.

In this paper, we propose a new cooperative model for multi-agent systems which improves the performance of the systems by reducing redundant actions among the agents. Moreover, the results of disaster simulations confirm that our model is efficient for such complicated environments.

   
Title:

Applying Model Checking Techniques to Game Solving

   
Author & Affiliation: Gihwon Kwon (Kyonggi University)
   
Abstract:

In this paper, we automatically solve Push-Push game with model checking techniques which exhaustively explores all search space. Although model checking finds out the best solution for the game, it always suffers from the state explosion problem. To overcome this well-known problem, we use clever methods such as abstraction and pruning. In addition, we propose the relay model checking which decomposes the whole problem into a series of smaller one and then conquers one by one at a time. As a result, we solved all 50 levels of the game. Our solution shows better performance than human experts; that is, we solved the game with on average 22 fewer steps than human experts.

   
Title:

A Fuzzy Logic-based Location Management Method for Mobile Networks

   
Author & Affiliation: Ihn-Han Bae (Catholic University of Daegu), Sun-Jin Oh (Semyung University), Stephan Olariu  (Old Dominion University)
   
Abstract:

State-of-the-art wireless communication networks allow dynamic relocation of mobile terminals. A location management mechanism is required to keep track of a mobile terminal for delivering incoming calls. In this paper, we propose a fuzzy logic-based location management method to reduce paging cost. In the proposed method, the location update uses an area-based method that uses direction-based method together with movement-based method, and the location search uses a fuzzy logic-based selective paging method based on the mobility information of mobile terminals. A partial candidate paging area is selected by fuzzy control rules, and then the fuzzy logic-based selective paging method pages only cells within the partial candidate paging area. The performance of the proposed fuzzy logic-based location management method is evaluated by an analytical model and by a simulation, and is compared with that of basic velocity paging (BVP) method.

   
Title:

A Next Generation Intelligent Mobile Commerce System

   
Author & Affiliation: Eunseok Lee (Sungkyunkwan University), Jionghua Jin (University of Arizona)
   
Abstract: Mobile Commerce (M-commerce) has some common critical problems such as the constraints on the small mobile device in both display and memory size, expensive charge system, limited contents, and so on. In this paper we propose some integrated solutions for solving these problems as follows: 1) personalized contents providing to increase the usability of the small device by reducing the amount of information transferred to the device with personalization policy. 2) a middlet application to support user’s purchase activities such as product searching, ordering and settlement on the device with a minimum network connection. 3) automated contents builder to cope with the currently limited M-commerce contents.

The proposed system has been designed and implemented to demonstrate its effectiveness through experiments.

   
Title: Indexing XML Data for Path Expression Queries
   
Author & Affiliation: Gonzhu Hu and Chunxia Tung (Central Michigan University)
   
Abstract: Many XML query languages use regular path expressions to query XML data. Retrieval of XML data is like retrieval of relational
databases, but the difference is that relational data are stored in 2-D flat tables whereas XML data are organized in a tree-like structure. Hence, fast tree traversal is a key to XML query processing. This is commonly accomplished using indexing. In this paper, we present a design and implementation of an efficient and quick solution to indexing XML data. Our approach is based on a numbering scheme that encodes the XML elements for not only indexing to the elements but also for quick determination
of the ancestor-descendant relationship between elements in the tree hierarchy. This approach also allows efficiently inserting and updating the index system, which is an improvement over several existing XML tree node numbering methods.
   
Title:

Improving Software Engineering Practice with HCI Aspects

   
Author & Affiliation: Xavier Ferre, Natalia Juristo, and Ana M. Moreno (Universidad Politecnica de Madrid)
   
Abstract: Techniques from the HCI (Human-Computer Interaction) field have been used for the development of usable software products for a long time, but their use is often not integrated with software engineering practices. In this work we describe an approach for bridging the gap between software engineering and HCI, by offering orientation to software practitioners on the application of HCI techniques and activities. For this purpose, we have carried out a survey in HCI literature to define the activities in a user-centered development process, and to select the HCI techniques that are more appropriate for integration into software engineering practice.
   
Title:

Reliability Assurance in Development Process for TOE on the Common Criteria

   
Author & Affiliation: Haeng-Kon Kim (Catholic University of Daegu), Tai-Hoon Kim and Jae-Sung Kim (Korea Information Security Agency)
   
Abstract: Security begins with good software code and high quality testing of the code, and it continues with the process used to identify corrected and patch security vulnerabilities and with their auditing based on recognized standards. Security is an important aspect of software systems, especially for distributed security-sensitive systems. The Common Criteria (CC) is the standard requirements catalogue for the evaluation of security critical systems. Using the CC, a large number of security requirements on the system itself and on the system development can be defined. However, the CC does not give methodological process support. In this paper, we show how integrate security aspects into the software engineering process. In addition, we also introduce our work on ensuring the reliability assurance in development process for Network Management System as TOE. The activities and documents from the Common Criteria are tightly intertwined with the system development, which improves the quality of the developed system and reduces the additional cost and effort due to high security requirements.
For modeling and verification of critical parts of CBD (Component Based Development) system, we use formal description techniques and model checker, which increases both the understanding of the system specification and the system’s reliability. We demonstrate our ideas by means of a case study, the CBD-NMS project.