Process patterns are widely used by the software engineering's community as an excellent mechanism for communicating software development knowledge (experiences and best practices) that has proven to be effective ...
详细信息
ISBN:
(纸本)9780986041976
Process patterns are widely used by the software engineering's community as an excellent mechanism for communicating software development knowledge (experiences and best practices) that has proven to be effective in practice. Process patterns may be involved in different software development activities. Indeed, every user has a distinct background and a specific goal when searching for process patterns on the Web. The goal of process patterns retrieval personalization is to tailor retrieval results to a particular software engineer based on that engineer's interests and preferences. One of the challenges in software pattern retrieval personalization is how to properly model software engineers' interests. Another challenge is how to effectively exploit these models to enhance the retrieval quality. In this paper, we propose a personalization approach for construction and exploiting a multidimensional user model in the context of software patterns reuse. Experimental results show that using our user model improves software patterns retrieval quality by providing users with the most relevant results at the top of the results list.
software fault injection is a powerful technique to evaluate the robustness of an application and guide in the choice of fault-tolerant mechanisms. It however requires a lot of time and know-how to be properly impleme...
详细信息
ISBN:
(纸本)9781509065059
software fault injection is a powerful technique to evaluate the robustness of an application and guide in the choice of fault-tolerant mechanisms. It however requires a lot of time and know-how to be properly implemented, which severely hinders its applicability. We believe software fault injection can be made more "affordable" by automating it and have it integrated within a model-driven engineering design flow. We first propose in this paper a framework supporting these objectives. Then, illustrating on the domain-specific language CPAL, we present injection patterns that can be embedded in the application code and discuss the types of faults each supports, as well as implementation issues.
This article discusses software patterns' past, present, and future trends to help software developers and managers understand where the field has been, where it's headed, and how learning more about patterns ...
详细信息
This article discusses software patterns' past, present, and future trends to help software developers and managers understand where the field has been, where it's headed, and how learning more about patterns can help projects.
We illustrate here how software engineers developing engineering design systems can introduce patterns into the conceptual modeling techniques that were developed in the database community and integrate them with tech...
详细信息
We illustrate here how software engineers developing engineering design systems can introduce patterns into the conceptual modeling techniques that were developed in the database community and integrate them with techniques that are emerging in the object-oriented analysis and engineering design community. The goal is to raise the level of abstraction used to communicate software specifications and to build applications. This will speed the development and improve the quality of engineering design tools. We show by an example how this can be accomplished through an example software pattern from the software engineering discipline (the observer pattern) [12]. We show how patterns can be automatically supported using the general techniques that were developed in the Semantic Objects, Relationships, and Constraints (SORAC) project [20] for the development of tools, for the specification of databases and for building design systems. (C) 2001 Elsevier Science Ltd. All rights reserved.
In adaptive hypermedia systems, a user can select explicitly an adaptation effect or he/she can leave the system execute some of these functions. An important component of an adaptive system is the ability to model th...
详细信息
In adaptive hypermedia systems, a user can select explicitly an adaptation effect or he/she can leave the system execute some of these functions. An important component of an adaptive system is the ability to model the users of the system according to their goals and preferences. Web usage mining aims at discover interesting patterns of use by analyzing Web usage data. This information can be used to capture implicitly user models and used them for the adaptation of systems. User modeling and system adaptability can be approached through the agent paradigm. This article summarizes a system of architectural and detailed design patterns describing known agent-based solutions to recurrent problems of user modeling based on usage mining along with the description of a general purpose problem-solving architectural pattern used by some of the first ones. patterns are derived from recurrent designs of specific agent-based applications. The proposed patterns are being developed in the context of a Multi-Agent Domain Engineering research project, which approaches software complexity and productivity through the construction of techniques and tools promoting software reuse in Multi-Agent Domain Engineering. (c) 2005 Elsevier B.V. All rights reserved.
A software pattern is a reusable solution to address a commonly occurring problem within a given context when designing *** patterns is a common practice for software architects to ensure software *** pattern collecti...
详细信息
A software pattern is a reusable solution to address a commonly occurring problem within a given context when designing *** patterns is a common practice for software architects to ensure software *** pattern collections have been proposed for a large number of application ***,because of the technology's recentness,there are only a few available collections with a lack of extensive testing in industrial blockchain *** is also difficult for software architects to adequately apply blockchain patterns in their applications,as it requires deep knowledge of blockchain *** a systematic literature review,this paper has identified 120 unique blockchain-related patterns and proposes a pattern taxonomy composed of multiple categories,built from the extracted pattern *** purpose of this collection is to map,classify,and describe all the available patterns across the literature to help readers make adequate decisions regarding blockchain pattern *** study also shows potential applications of those patterns and identifies the relationships between blockchain patterns and other non-blockchain software patterns.
The development of software patterns is aimed at providing a reliable and reusable framework for resolving similar problems within distinct contexts. For this objective to be accomplished competently, the patterns hav...
详细信息
ISBN:
(纸本)9781479944415
The development of software patterns is aimed at providing a reliable and reusable framework for resolving similar problems within distinct contexts. For this objective to be accomplished competently, the patterns have to be documented effectively to enable users to comprehend their concepts, and encourage their frequent use. Included within the documentation of patterns must be explicit explanation of their relationship with the known quality attributes (QAs) that they support or hinder, in order to fully satisfy the implementation of the requirements of stakeholders. The variation in description of patterns in contemporary literature makes the explanation of the relationship given above complex and difficult to follow. The eventual result is that developers are deterred from utilizing patterns or that they ignore quality attributes. Either of these scenarios may render the process of development significantly expensive in terms of time taken, and/or attaining required system quality. This paper tries to address the aforementioned problem by identifying the factors that could facilitate or hinder the utilisation of software patterns through an on line questionnaire targeting participants with relevant experience in the field of software/systems development.
Organizational patterns are known as the basis for Agile software development movement. patterns usually form a network having relationships among them to support users understand and utilize patterns efficiently and ...
详细信息
ISBN:
(纸本)9780769552224
Organizational patterns are known as the basis for Agile software development movement. patterns usually form a network having relationships among them to support users understand and utilize patterns efficiently and effectively. However little is known about the nature of pattern networks, such as how are organizational patterns different from other patterns from the viewpoint of centrality. To clarify such characteristics, we mine a network consisting 285 patterns including 15 organizational patterns from an existing online pattern repository called Portland Pattern Repository. By applying network analysis techniques to the mined network, we revealed several interesting characteristics of the pattern network and organizational patterns such as that the degree centrality seems to somewhat reflect the commonness and generality of the corresponding pattern.
Traditionally, work in user experience focuses primarily on designers. However, in small and medium sized enterprises, software developers tend to take on a number of important roles, including designers, user experie...
详细信息
ISBN:
(纸本)9781605588636
Traditionally, work in user experience focuses primarily on designers. However, in small and medium sized enterprises, software developers tend to take on a number of important roles, including designers, user experience engineers and analysts and so have influence over the user experience for end-users. We argue that in order to inform design and development to improve user experience for end-users, greater attention on software developers, especially in the HCI field, is vital. We believe pragmatic measures, in addition to user experience theories, frameworks, levels and guidelines are essential for aiding software developers. To this end, we propose the concept of software patterns of user experience and explain why it will serve the purpose.
Current approaches to learning software patterns are based on individual use of different learning systems and tools. With this 'fragmented' approach it is very hard to provide support for context-aware learni...
详细信息
ISBN:
(纸本)9783540876045
Current approaches to learning software patterns are based on individual use of different learning systems and tools. With this 'fragmented' approach it is very hard to provide support for context-aware learning and offer personalized learning experience to students. In this paper, we propose a new approach to learning software patterns that integrates existing Learning Management Systems, domain specific tools for software modeling and relevant online repositories of software patterns into a complex learning framework that supports collaborative learning. This framework is based on the semantic web technologies.
暂无评论