Loading...
Search for: process-patterns
0.005 seconds

    Generic process framework for developing high-integrity software

    , Article Frontiers in Artificial Intelligence and Applications ; Volume 246 , 2012 , Pages 73-88 ; 09226389 (ISSN) ; 9781614991243 (ISBN) Biglari, B ; Ramsin, R ; Fujita H ; Revetria R ; Sharif University of Technology
    2012
    Abstract
    In high-integrity systems, certain quality requirements have gained utmost significance in such a way that failing to satisfy them at a particular level may result in the loss of the entire system, endangerment of human life, peril to the organization's existence, or serious damage to the environment. High-integrity computer systems should incorporate top-quality software in order to adequately address their stringent quality requirements. The methodologies used for developing high-integrity software must possess special characteristics in order to ensure successful realization of the requirements. Software Process patterns represent empirically proven methods of software development that... 

    A Framework for Requirements Engineering in Situational Method Engineering

    , M.Sc. Thesis Sharif University of Technology Jafarinezhad, Omid (Author) ; Ramsin, Raman (Supervisor)
    Abstract
    Practitioners and researchers working on Software Development Methodologies (SDM) have always sought for ways to raise the degree of flexibility in SDMs, so that methodologies can be adjusted to specific project situations. Methodology Engineering (ME) approaches are being pursued to this aim, giving rise to Situational Method Engineering (SME). As the pivotal phase of software development, Requirements Engineering (RE) has proved essential in SME; however, SME has a long way to go as to its support for specialized RE practices. The RE practices employed in software engineering seem to provide a rich resource for strategies and techniques that can address this issue, if properly attuned to... 

    Development of a Set of Enterprise Architecture Process Patterns

    , M.Sc. Thesis Sharif University of Technology Ahmadi, Mohammad Hossein (Author) ; Ramsin, Raman (Supervisor)
    Abstract
    The discipline of enterprise architecture (EA) is concerned with applying the concept of system architecture to enterprises, esp. to their information technology, so as to create a common perspective, facilitate understanding and improvement of the enterprise, and help better organizational change management. EA methodologies are used for modeling, planning, implementation and management of EA. A plethora of such methodologies have been introduced in recent decades, that widely differ in terms of structure, content and terminology, which has hindered their evaluation, comparison and selection. Furthermore, a consensus has emerged that EA methodologies should be contingent on the specifics of... 

    A Framework for Engineering Agent-oriented Methodologies

    , M.Sc. Thesis Sharif University of Technology Azadbakht, Keyvan (Author) ; Ramsin, Raman (Supervisor)
    Abstract
    Agents are autonomous entities that have independent threads of control, and that interact with each other in their environment. Due to the intelligence of agents and their ability as to social interaction, an agent-oriented system exhibits remarkable synergistic traits. Agent-oriented software development facilitates the development of flexible systems that exhibit complex behaviors.Traditional software development methodologies do not sufficiently satisfy the special needs of the agent-oriented paradigm. Therefore, many researchers have focused on developing specialized agent-oriented methodologies, or have worked on extending or adapting existing methodologies so that they can be used for... 

    Definition of a Set of Process Patterns for Aspect-Oriented Software Development Methodologies

    , M.Sc. Thesis Sharif University of Technology Khari, Masoud (Author) ; Ramsin, Raman (Supervisor)
    Abstract
    The Aspect-Oriented Software Development (AOSD) approach provides a systematic way to identify, modularize, and represent aspects, i.e. crosscutting concerns in software systems. AOSD methods bring a high level of changeability, configurability, and maintainability in the presence of ever-changing users' requirements. Focusing on aspects during early stages of the software development lifecycle has consequently received special attention by many researchers, leading to the advent of numerous AOSD methods. This has accordingly given a relatively high level of maturity to aspect-oriented (AO) processes. Process patterns, on the other hand, have been adopted as suitable mechanisms for defining... 

    Process patterns for agile methodologies

    , Article IFIP International Federation for Information Processing ; Volume 244 , 2007 , Pages 222-237 ; 15715736 (ISSN); 9780387739465 (ISBN) Tasharofi, S ; Ramsin, R ; Sharif University of Technology
    2007
    Abstract
    The need for constructing software development methods that have been tailored to fit specific situations and requirements has given rise to the generation of general method fragments, or process patterns. Process patterns can be seen in some third-generation integrated methodologies (such as OPEN) and in Method Engineering approaches where they are used as process components. They have also been presented as components in generic software development lifecycles where they represent classes of common practices in a specific domain or paradigm; object-oriented process patterns are well-known examples. Agile methodologies, however, are yet to be thoroughly explored in this regard. We provide a... 

    Process patterns for web engineering

    , Article Proceedings - International Computer Software and Applications Conference, 19 July 2010 through 23 July 2020 ; 2010 , Pages 477-486 ; 07303157 (ISSN) ; 9780769540856 (ISBN) Babanezhad, R ; Bibalan, Y. M ; Ramsin, R ; Sharif University of Technology
    Abstract
    Web Engineering has been enriched with processes and modeling languages that focus on the specific features of web-based systems, taking into account the special requirements and constraints that are associated with this specific context. Process Patterns, on the other hand, represent elements of knowledge and experience in software engineering; they also act as reusable method chunks that can be used for constructing bespoke methodologies that are tailored to fit specific project situations. We propose a set of process patterns based on current web development practices. A number of prominent web development methodologies have been studied, and a set of process patterns has been elicited... 

    Towards a knowledge based approach to style driven architecture design

    , Article Procedia Computer Science, 5 March 2015 through 6 March 2015 ; Volume 62 , 2015 , Pages 236-244 ; 18770509 (ISSN) Moaven, S ; Habibi, J ; Alidoosti, R ; Parvizi Mosaed, A ; Bahrami, M ; Sharif University of Technology
    Abstract
    Nowadays, knowledge is the key to success in all software engineering processes. This valuable knowledge, obtained through analysis, design, development, and maintenance processes of the system, should be saved and reused in designing and developing current and similar systems. Using pre-existing knowledge is a practical approach which reduces design complexity, improves software architecture design and manages software quality. In this paper, we describe an approach to create architecture design knowledge using a hierarchical structure of architectural styles based on quality attributes. Knowledge is most importance asset of our approach that reuses similar domains, correlates architectures... 

    Process patterns for aspect-oriented software development

    , Article 17th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems, ECBS 2010, 22 March 2010 through 26 March 2010 ; March , 2010 , Pages 241-250 ; 9780769540054 (ISBN) Khaari, M ; Ramsin, R ; Sharif University of Technology
    2010
    Abstract
    Focusing on aspects during early stages of the software development lifecycle has received special attention by many researchers, leading to the advent of numerous Aspect-Oriented Software Development (AOSD) methods. This has consequently given a relatively high level of maturity to aspect-oriented processes. Process patterns, on the other hand, have been adopted as suitable mechanisms for defining or tailoring processes to fit specific organizational/project requirements. Process patterns, which essentially are reusable process components extracted from successful processes and practices, can be used to engineer new software development methodologies or to enhance existing ones. We propose... 

    Method engineering process patterns

    , Article 2nd India Software Engineering Conference, ISEC 2009, Pune, 23 February 2009 through 26 February 2009 ; 2009 , Pages 143-144 ; 9781605584263 (ISBN) Asadi, M ; Ramsin, R ; Computer Society of India ; Sharif University of Technology
    2009
    Abstract
    Method Engineering (ME) is based on the notion that no two software development projects are identical, and hence, the same development process is never executed twice. The need therefore arises for custom-built software development methodologies that are tailored to fit the specific project situation at hand, thus giving rise to the various Situational Method Engineering (SME) approaches currently in use. A process pattern is a description of a recurring development process fragment that can be used as a building block for engineering development processes. Software development process patterns are extensively used in SME, mainly as process components assembled together to form bespoke... 

    Definition of a Set of Process Patterns and a Generic Meta-Model for Component-Based Development Methodologies

    , M.Sc. Thesis Sharif University of Technology Kouroshfar, Ehsan (Author) ; Ramsin, Raman (Supervisor)
    Abstract
    Although Component-Based Development (CBD) is not a novel approach, it is still extensively used for building various types of software systems, and is expected to remain popular for the foreseeable future. There exist several software development methodologies that support the construction of component-based systems, and the domain has matured over the years. When viewed collectively, CBD methodologies have indeed addressed all the relevant issues; however, none of the methodologies covers all the aspects of component-based software development. A general methodology can resolve this through addressing the deficiencies while being customizable according to the specifics of the project... 

    Process patterns for MDA-based software development

    , Article 8th ACIS International Conference on Software Engineering Research, Management and Applications, SERA 2010, 24 May 2010 through 26 May 2010, Montreal, QC ; 2010 , Pages 190-197 ; 9780769540757 (ISBN) Asadi, M ; Esfahani, N ; Ramsin, R ; Sharif University of Technology
    2010
    Abstract
    Information systems are expected to satisfy increasingly ambitious requirements, while reducing time-to-market has become a primary objective. This trend has necessitated the advent of development approaches that are better equipped and flexible enough to cope with modern challenges. Model-Driven Architecture (MDA) and Situational Method Engineering (SME) are approaches addressing this requirement: MDA provides promising means for automating the software process, and revitalizes the role of modeling in software development; SME focuses on project-specific methodology construction, mainly through assembling reusable method fragments (process patterns) retrieved from a method base. We provide... 

    A fuzzy sequential locomotion mode recognition system for lower limb prosthesis control

    , Article 2017 25th Iranian Conference on Electrical Engineering, ICEE 2017, 2 May 2017 through 4 May 2017 ; 2017 , Pages 2153-2158 ; 9781509059638 (ISBN) Shahmoradi, S ; Bagheri Shouraki, S ; Sharif University of Technology
    Abstract
    Control of powered lower limb prostheses has a locomotion mode-dependent structure which demands a pattern recognizer that can classify the current locomotion mode and also detect transitions between them in an appropriate time. In order to achieve this goal, this paper presents a Fuzzy sequential locomotion mode recognition system to classify daily locomotion modes including level- walking, stair climbing, slope walking, standing and sitting using low-cost mechanical sensors. Since these signals have a quasi-periodic nature, using sequential pattern recognition tools, such as Hidden Markov Model(HMM) improves the recognition performance considering they use sequences of information to make... 

    Evaluation of a novel fuzzy sequential pattern recognition tool (fuzzy elastic matching machine) and its applications in speech and handwriting recognition

    , Article Applied Soft Computing Journal ; Volume 62 , January , 2018 , Pages 315-327 ; 15684946 (ISSN) Shahmoradi, S ; Bagheri Shouraki, S ; Sharif University of Technology
    Elsevier Ltd  2018
    Abstract
    Sequential pattern recognition has long been an important topic of soft computing research with a wide area of applications including speech and handwriting recognition. In this paper, the performance of a novel fuzzy sequential pattern recognition tool named “Fuzzy Elastic Matching Machine” has been investigated. This tool overcomes the shortcomings of the HMM including its inflexible mathematical structure and inconsistent mathematical assumptions with imprecise input data. To do so, “Fuzzy Elastic Pattern” was introduced as the basic element of FEMM. It models the elasticity property of input data using fuzzy vectors. A sequential pattern such as a word in speech or a piece of writing is... 

    Process patterns for component-based software development

    , Article 12th International Symposium on Component-Based Software Engineering, CBSE 2009, East Stroudsburg, PA, 24 June 2009 through 26 June 2009 ; Volume 5582 LNCS , 2009 , Pages 54-68 ; 03029743 (ISSN); 3642024130 (ISBN); 9783642024139 (ISBN) Kouroshfar, E ; Yaghoubi Shahir, H ; Ramsin, R ; Sharif University of Technology
    2009
    Abstract
    Component-Based Development (CBD) has been broadly used in software development, as it enhances reusability and flexibility, and reduces the costs and risks involved in systems development. It has therefore spawned many widely-used approaches, such as Commercial Off-The-Shelf (COTS) and software product lines. On the other hand, in order to gain a competitive edge, organizations need to define custom processes tailored to fit their specific development requirements. This has led to the emergence of process patterns and Method Engineering approaches. We propose a set of process patterns commonly encountered in component-based development methodologies. Seven prominent component-based...