Reuse in an Agile context is largely an unexplored research topic. On the surface, these two software engineering techniques would appear to be incompatible due to contradictory principles. For example, Agile componen...
详细信息
the purpose of this study is to investigate how agile development affects collaboration in an organization. Agile processes have received interest from the software development community during the last years as they ...
详细信息
ISBN:
(数字)9783540316404
ISBN:
(纸本)3540262008
the purpose of this study is to investigate how agile development affects collaboration in an organization. Agile processes have received interest from the software development community during the last years as they address changes, such as new customer requirements or re-prioritization of development tasks, which is important to manage in software development. Most of the research published about agile processes are based on opinions from teams applying these processes. However, since software development is an activity where many parties often collaborate, it is interesting to investigate from an organizational point of view, how agile development affects collaboration between these teams and their organizations. An agile process based on extreme programming, XP, was applied by a team during eight months. the team interacted with its surrounding organization regularly. People from the organization which the team collaborated with were interviewed to understand how the use of the process affected their collaboration withthe team. the results show that the interviewed people perceived an improvement of their collaboration withthe team, as the team started develop software in an agile way.
Designing a simple but powerful low-level communication library for Java HPC environments is an important task. We introduce new low-level communication library for Java HPC, called mpjdev. the mpjdev API is designed ...
详细信息
this paper presents an efficient algorithm for fixed-outline floorplanning based on a quasi-human rectangle packing principle named as "Less Flexibility First" and linear *** proposed algorithm consists of a...
详细信息
this paper presents an efficient algorithm for fixed-outline floorplanning based on a quasi-human rectangle packing principle named as "Less Flexibility First" and linear *** proposed algorithm consists of a global floorplanning,whose main objective is to fulfill the floorplan in the fixed-outline,and a detailed floorplanning whose main objective is wire length *** the global floorplanning,we use the "Less Flexibility First" principle to get a legal *** in the detailed floorplannig,we use a linear programming approach to optimize the wire *** our approach,the floorplan is optimized by iterating these global and detailed floorplannings. Experimental results demonstrate that our method shows a great advantage in floorplan.
Pattern matching is essential in many applications such as information retrieval, logic programming, theorem proving, term rewriting and DNA-computing. It usually breaks down into two categories: root and complete pat...
详细信息
Excessive power supply noise increases propagation delay of switching gates and reduces noise margin of the circuit. Adding on-chip decoupling capacitors(decaps) is an effective way to reduce voltage noise in a on-chi...
详细信息
Excessive power supply noise increases propagation delay of switching gates and reduces noise margin of the circuit. Adding on-chip decoupling capacitors(decaps) is an effective way to reduce voltage noise in a on-chip power delivery *** this paper,we propose an efficient and novel algorithm to allocate decaps in an area efficient *** new algorithm applies the sequence of linear programming based approach to searching the minimum decap area to reduce voltage drop below user specified *** show existing sensitivity based decap allocation algorithms tend to over estimate the decap areas due to nonlinear sensitivity dependence on decap *** results show that the proposed algorithm uses significantly less decap area than the existing conjugate gradient based approach but with similar CPU runtimes.
Software engineering and the design of advanced systems are part of the curriculum of the Faculty of Civil engineering and Geosciences during the last two decades. the students are offered a variety of interrelated co...
详细信息
Software engineering and the design of advanced systems are part of the curriculum of the Faculty of Civil engineering and Geosciences during the last two decades. the students are offered a variety of interrelated courses at both under- and postgraduate levels. At its inception, the program opted for procedural software development design. the entire program proved to be suitable for the educational setting at the time but gradually became out dated, prompting redesigning these courses. the new program offers students insight into state-of-the-art design and programming techniques, fundamentals of object-oriented programming Java and UML. However, undergraduate students find it difficult to apply the very abstract and relatively complicated (at least for civil engineers) concepts of UML modelling for real-life software development cases. In order to overcome these problems, the course offered only a subset of the modelling techniques within the available UML editor. the basic idea is that the students only model: (1) a physical object model, (2) user interaction and (3) system response. For this purpose, a simplified modelling methodology is developed, from the UML toolkit that only uses the class diagram and use-case diagram features. We offer other advanced features during postgraduate courses dealing with advanced design systems.
Distributed real-time and embedded (DRE) applications possess stringent quality of service (QoS) requirements, such as predictability, latency, and throughput constraints. Real-Time CORBA, an open middleware standard,...
详细信息
there has been growing demands to help students cope with increasing complexities of software development and maintenance. Many different curricula have been suggested in the recent years to cope withthe growing dema...
详细信息
there has been growing demands to help students cope with increasing complexities of software development and maintenance. Many different curricula have been suggested in the recent years to cope withthe growing demand of software developments. Most of these curricula combine theory of software engineering with software projects involving teams. these approaches are implemented in the form of one or two semester courses. Our approach attempts to build this approach so that students can work on real world problems withthe latest software tools such that the product that they deliver possesses good quality. In this approach, students work on the same project but in different work teams in stages to discuss different skills possessed by different groups. this paper discusses our experience in teaching the first course of software engineering, with special focus on the development process of building an auction house system by the students.
this paper describes a method of teaching agent technology and ad-hoc networks using a novel, simple agent framework developed specifically for the purposes of teaching introductory artificial intelligence (AI) to und...
详细信息
this paper describes a method of teaching agent technology and ad-hoc networks using a novel, simple agent framework developed specifically for the purposes of teaching introductory artificial intelligence (AI) to undergraduate students. the agent framework in question is Java-implemented and it embodies the concepts of concurrency, multi-agency, persistency, and mobility. the introductory AI course work in question is a set of assignments that requires the students to use intelligent agents to route SMS messages through an ad-hoc network. While many AI courses teach basic AI concepts such as heuristic search, rule-based reasoning, and neural networks, by means of programming assignments, we were not able to find any AI course introducing students to relatively new AI concepts such as distribution, mobility and ad-hoc networks by similar means. the coursework presented in this paper represents a synthesis of the traditional objectivist approach and a real-world oriented, constructivist approach to introducing students to these "hot topics".
暂无评论