Sebanyak 379 item atau buku ditemukan

Advances in Software Engineering

Comprehension, Evaluation, and Evolution

This book contains both relevant real-world research, as well as reviews of different areas of interest in the software engineering literature, such as clone identification. The contents of the various sections will provide a better understanding of known problems and detailed treatment of advanced topics. Consequently, the book consolidates the work and findings from leading researchers in the software research community in key areas such as maintainability, architectural recovery, code analysis, software migration, and tool support.

The authors of the UML, Booch, Jacobson, and Rumbaugh, acknowledge that "
reverse engineering is hard; it's easy to get too much information from simple
reverse engineering, and so the hard part is being clever about what details to
keep" ...

Methodologies and Software Engineering for Agent Systems

The Agent-Oriented Software Engineering Handbook

With increasing acceptance of agent-based computing, a great deal of new research related to the identification and definition of suitable models, and techniques to support the development of complex Multiagent Systems (MAS) has emerged. This research generally identified as Agent-Oriented Software Engineering (AOSE), continually proposes new metaphors, new formal modeling approaches and techniques, and new developement methodologies and tools. The contributions in Methodology and Software Engineering for Agent Systems, written by leading international researchers, bring together these diverse research results and proposals. The book is separated into six parts, providing the reader with introductory material, concepts and techniques that already provide results for practical use, and research that is still more investigative in nature.

The Agent-Oriented Software Engineering Handbook Federico Bergenti, Marie-
Pierre Gleizes, Franco Zambonelli. Chapter 12 THE AUML APPROACH Marc-
Philippe Huget‚ James Odell and Bernhard Bauer Abstract Since the earliest
work in ...

Software Engineering Environments

International Workshop on Environments, Chinon, France, September 18-20, 1989. Proceedings

This volume gives the proceedings of an international workshop on software engineering environments and public tool interfaces. The workshop drew together the recognized experts in these fields from Europe and America. The workshop examined the mechanisms necessary to support the software process and some formalisms for software modeling and considered which mechanisms and capabilities are feasible in the short term. Important here are the communication and coordination requirements of teams of people, especially information flow and access issues and the characterization of project and organization structure that interact with these. Some recent work on "long" transactions is included here. There was discussion of how tools obtain access to services provided by other tools in the environment and how they communicate and exchange information. The workshop considered the trade-off between ease of interoperability and the modification of existing tools. Data typing and structuring models present a significant challenge. Included here is the experience of using actual models and an analysis of "persistence". The users of an environment may act in various roles and the needs of each type of user vary. Discussions centered on designs of environment mechanisms to support the user interface, including the issues of uniformity and performance.

Anthony I. Wasserman Interactive Development Environments, Inc. (IDE) 595
Market Street San Francisco CA 94105 USA 1 Introduction A key issue in current
computer-aided software engineering (CASE) environments is the desire to link ...

Value-Based Software Engineering

Ross Jeffery When, as a result of pressure from the CEO, the Chief Information Officer poses the question “Just what is this information system worth to the organization?” the IT staff members are typically at a loss. “That’s a difficult question,” they might say; or “well it really depends” is another answer. Clearly, neither of these is very satisfactory and yet both are correct. The IT community has struggled with qu- tions concerning the value of an organization’s investment in software and ha- ware ever since it became a significant item in organizational budgets. And like all questions concerning value, the first step is the precise determination of the object being assessed and the second step is the identification of the entity to which the value is beneficial. In software engineering both of these can be difficult. The p- cise determination of the object can be complex. If it is an entire information s- tem in an organizational context that is the object of interest, then boundary defi- tion becomes an issue. Is the hardware and middleware to be included? Can the application exist without any other applications? If however the object of interest is, say, a software engineering activity such as testing within a particular project, then the boundary definition becomes a little easier. But the measure of benefit may become a little harder.

In software engineering both of these can be difficult. The precise determination
of the object can be complex. If it is an entire information system in an
organizational context that is the object of interest, then boundary definition
becomes an ...

Software Engineering - ESEC '95

5th European Software Engineering Conference, Sitges, Spain, September 25 - 28, 1995. Proceedings

This book constitutes the proceedings of the 5th European Software Engineering Conference, ESEC '95, held in Sitges near Barcelona, Spain, in September 1995. The ESEC conferences are the premier European platform for the discussion of academic research and industrial use of software engineering technology. The 29 revised full papers were carefully selected from more than 150 submissions and address all current aspects of relevance. Among the topics covered are business process (re-)engineering, real-time, software metrics, concurrency, version and configuration management, formal methods, design process, program analysis, software quality, and object-oriented software development.

5th European Software Engineering Conference, Sitges, Spain, September 25 -
28, 1995. Proceedings Wilhelm Schäfer, Pere Botella. call this class Any. Clearly,
a multi-rooted class collection can be made single-rooted in a straightforward ...

Formal Methods and Software Engineering

5th International Conference on Formal Engineering Methods, ICFEM 2003, Singapore, November 5-7, 2003, Proceedings

This book constitutes the refereed proceedings of the 5th International Conference on Formal Engineering Methods, ICFEM 2003, held in Singapore in November 2003. The 34 revised full papers presented together with 3 invited contributions were carefully reviewed and selected from 91 submissions. The papers are organized in topical sections on testing and validation, state diagrams, PVS/HOL, refinement, hybrid systems, Z/Object-Z, Petri nets, timed automata, system modelling and checking, and semantics and synthesis.

5th International Conference on Formal Engineering Methods, ICFEM 2003,
Singapore, November 5-7, 2003, ... Simulink is a de-facto standard in control
systems engineering and UML is the subject of a significant standardisation effort
.

Collaborative Software Engineering

Collaboration among individuals – from users to developers – is central to modern software engineering. It takes many forms: joint activity to solve common problems, negotiation to resolve conflicts, creation of shared definitions, and both social and technical perspectives impacting all software development activity. The difficulties of collaboration are also well documented. The grand challenge is not only to ensure that developers in a team deliver effectively as individuals, but that the whole team delivers more than just the sum of its parts. The editors of this book have assembled an impressive selection of authors, who have contributed to an authoritative body of work tackling a wide range of issues in the field of collaborative software engineering. The resulting volume is divided into four parts, preceded by a general editorial chapter providing a more detailed review of the domain of collaborative software engineering. Part 1 is on "Characterizing Collaborative Software Engineering", Part 2 examines various "Tools and Techniques", Part 3 addresses organizational issues, and finally Part 4 contains four examples of "Emerging Issues in Collaborative Software Engineering". As a result, this book delivers a comprehensive state-of-the-art overview and empirical results for researchers in academia and industry in areas like software process management, empirical software engineering, and global software development. Practitioners working in this area will also appreciate the detailed descriptions and reports which can often be used as guidelines to improve their daily work.

Jim Whitehead, Ivan Mistrík, John Grundy, and André van der Hoek Abstract
Collaboration is a central activity in software engineering, as all but the most
trivial projects involve multiple engineers working together. Hence,
understanding ...

A Concise Introduction to Software Engineering

An introductory course on Software Engineering remains one of the hardest subjects to teach largely because of the wide range of topics the area enc- passes. I have believed for some time that we often tend to teach too many concepts and topics in an introductory course resulting in shallow knowledge and little insight on application of these concepts. And Software Engineering is ?nally about application of concepts to e?ciently engineer good software solutions. Goals I believe that an introductory course on Software Engineering should focus on imparting to students the knowledge and skills that are needed to successfully execute a commercial project of a few person-months e?ort while employing proper practices and techniques. It is worth pointing out that a vast majority of the projects executed in the industry today fall in this scope—executed by a small team over a few months. I also believe that by carefully selecting the concepts and topics, we can, in the course of a semester, achieve this. This is the motivation of this book. The goal of this book is to introduce to the students a limited number of concepts and practices which will achieve the following two objectives: – Teach the student the skills needed to execute a smallish commercial project.

Now that we have a better understanding of the problem domain that software
engineering deals with, let us orient our discussion to software engineering itself.
Software engineering is defined as the systematic approach to the development,
 ...

The Future of Software Engineering

This book focuses on defining the achievements of software engineering in the past decades and showcasing visions for the future. It features a collection of articles by some of the most prominent researchers and technologists who have shaped the field: Barry Boehm, Manfred Broy, Patrick Cousot, Erich Gamma, Yuri Gurevich, Tony Hoare, Michael A. Jackson, Rustan Leino, David L. Parnas, Dieter Rombach, Joseph Sifakis, Niklaus Wirth, Pamela Zave, and Andreas Zeller. The contributed articles reflect the authors‘ individual views on what constitutes the most important issues facing software development. Both research- and technology-oriented contributions are included. The book provides at the same time a record of a symposium held at ETH Zurich on the occasion of Bertrand Meyer‘s 60th birthday.

As in other engineering professions, software engineers rely on tools. Such tools
can analyze program texts and design specifications more automatically and in
more detail than ever before. While many tools today are applied to find new ...

Models in Software Engineering

Workshops and Symposia at MODELS 2009, Denver, CO, USA, October 4-9, 2009. Reports and Revised Selected Papers

Domain Specific Modeling Languages (DSMLs) are becoming a common-place
for engineering software systems of a particular domain. Currently, the study of
DSMLs is mostly dedicated to engineering languages for specification of
functional ...