Loading...
Search for: software-developments
0.011 seconds
Total 85 records

    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... 

    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... 

    Generative Software Development through Emergence-based Transformation

    , M.Sc. Thesis Sharif University of Technology Mostafazadeh, Mahdi (Author) ; Ramsin, Raman (Supervisor)
    Abstract
    Due to the ever-increasing demand for larger and more complex software systems, generative software development has become an attractive alternative to traditional approaches. Generative software development is in fact a transition from one complexity space to another; the higher the ratio of the complexity of the destination space is to the complexity of the source space, the more ideal the level of generation will be. In the ideal case, generative software development becomes equivalent to fully-automated software development. Despite widespread research on generative software development approaches–such as Model-Driven approaches, Software Product-Lines, Generative Patterns, and... 

    Various aspects of open source software development

    , Article International Symposium on Information Technology 2008, ITSim, Kuala Lumpur, 26 August 2008 through 29 August 2008 ; Volume 3 , 2008 ; 9781424423286 (ISBN) Shirali Shahreza, S ; Shirali Shahreza, M ; Sharif University of Technology
    2008
    Abstract
    In recent years Open Source Software programs have caused great changes in software world. Open Source software development is something beyond a method of software development or technology. As a result, using open source software development has diverse aspects. In this article the open source software development has been studied and investigated through reviewing some of the carried out works. © 2008 IEEE  

    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... 

    Improvement strategies for Agile processes: A SWOT analysis approach

    , Article 6th ACIS International Conference on Software Engineering Research, Management and Applications, SERA 2008, Prague, 20 August 2008 through 22 August 2008 ; 2008 , Pages 221-228 ; 9780769533025 (ISBN) Yaghoubi Shahir, H ; Daneshpajouh, S ; Ramsin, R ; Sharif University of Technology
    2008
    Abstract
    Agile software development methodologies have been greeted with enthusiasm by many software developers, yet their widespread adoption has also resulted in closer examination of their strengths and weaknesses. While analyses and evaluations abound, the need still remains for an objective and systematic appraisal of Agile processes specifically aimed at defining strategies for their improvement. We provide a review of the strengths and weaknesses identified in Agile processes, based on which a Strengths-Weaknesses-Opportunities-Threats (SWOT) analysis of the processes is performed. We suggest this type of analysis as a useful tool for highlighting and addressing the problem issues in Agile... 

    Agile web development methodologies: a survey and evaluation

    , Article Studies in Computational Intelligence ; Volume 722 , 2018 , Pages 1-25 ; 1860949X (ISSN) Ghasempour Maleki, N ; Ramsin, R ; Sharif University of Technology
    Springer Verlag  2018
    Abstract
    Dynamic and accessible web systems have gained utmost importance in modern life. Due to the competitive nature of such systems, they need to be superior as to performance, scalability, and security. Web systems typically require short time-to-markets, and it should be possible to easily implement new requirements into working web systems. These ideals have made agile methods especially suitable for developing such systems, as they promote productivity, facilitate continuous interaction with customers, and enhance the flexibility and quality of the software produced. When starting a web development project, selecting the methodology that fits the project situation can be an important factor... 

    A public code for astrometric microlensing with contour integration

    , Article Monthly Notices of the Royal Astronomical Society ; Volume 505, Issue 1 , 2021 , Pages 126-135 ; 00358711 (ISSN) Bozza, V ; Khalouei, E ; Bachelet, E ; Sharif University of Technology
    Oxford University Press  2021
    Abstract
    We present the first public code for the calculation of the astrometric centroid shift occurring during microlensing events. The computation is based on the contour integration scheme and covers single and binary lensing of finite sources with arbitrary limb darkening profiles. This allows for general detailed investigations of the impact of finite source size in astrometric binary microlensing. The new code is embedded in version 3.0 of vbbinarylensing, which offers a powerful computational tool for extensive studies of microlensing data from current surveys and future space missions. © 2021 The Author(s) Published by Oxford University Press on behalf of Royal Astronomical Society  

    Towards process lines for agent-oriented requirements engineering

    , Article IEEE EuroCon 2013 ; 2013 , Pages 550-557 ; 9781467322324 (ISBN) Golpayegani, F ; Azadbakht, K ; Ramsin, R ; Sharif University of Technology
    2013
    Abstract
    Agent-oriented software products are becoming increasingly complicated, and the competitive market is forcing the producers to reduce time-to-market and increase the quality of the software produced. Therefore, developers have come to realize the need for more reliable and efficient agent-oriented software development processes (methodologies) which address the specific needs of each and every project. Software Process Lines provide a solution to this problem by using Process Line Engineering concepts for instantiating bespoke software processes. This research focuses on developing a software process line for Requirements Engineering (RE) in the context of agent-oriented software... 

    Using formal methods in component based software development

    , Article 2008 International Conference on Systems, Computing Sciences and Software Engineering, SCSS 2008, Part of the International Joint Conferences on Computer, Information, and Systems Sciences, and Engineering, CISSE 2008, 5 December 2013 through 13 December 2013 ; 2010 , Pages 429-432 ; 9789048136575 (ISBN) Shirali Shahreza, S ; Shirali Shahreza, M ; Sharif University of Technology
    2010
    Abstract
    Reusing the programs which have already been developed can shorten the production time and reduce costs and expenses. One of the important issues in software reuse is finding a program or a program component in a program library which has been already developed and using it in the new program. In view of precision and automation that formal methods can provide, we can use formal methods in retrieval appropriate components from the software libraries. In this paper, some of the works done in the field of retrieval of the components from the libraries by the help of formal methods have been surveyed and reviewed  

    Towards a general framework for evaluating software development methodologies

    , Article Proceedings - International Computer Software and Applications Conference, 19 July 2010 through 23 July 2020 ; July , 2010 , Pages 208-217 ; 07303157 (ISSN) ; 9780769540856 (ISBN) Hesari, S ; Mashayekhi, H ; Ramsin, R ; Sharif University of Technology
    2010
    Abstract
    It has become essential to scrutinize and evaluate software development methodologies, mainly because of their increasing number and variety. Evaluation is required to gain a better understanding of the features, strengths, and weaknesses of the methodologies. The results of such evaluations can be leveraged to identify the methodology most appropriate for a specific context. Moreover, methodology improvement and evolution can be accelerated using these results. However, despite extensive research, there is still a need for a feature/criterion set that is general enough to allow methodologies to be evaluated regardless of their types. We propose a general evaluation framework which addresses... 

    CEFAM: Comprehensive evaluation framework for agile methodologies

    , Article 32nd Annual IEEE Software Engineering Workshop, SEW-32 2008, 15 October 2008 through 16 October 2008, Kassandra ; 2009 , Pages 195-204 ; 9780769536170 (ISBN) Taromirad, M ; Ramsin, R ; Sharif University of Technology
    Abstract
    Agile Software Development is regarded as an effective and efficient approach, mainly due to its ability to accommodate rapidly changing requirements, and to cope with modern software development challenges. There is therefore a strong tendency to use agile software development methodologies where applicable; however, the sheer number of existing agile methodologies and their variants hinders the selection of an appropriate agile methodology or method chunk. Methodology evaluation tools address this problem through providing detailed evaluations, yet no comprehensive evaluation framework is available for agile methodologies. We introduce the Comprehensive Evaluation Framework for Agile... 

    Innovative Team Climate, Teamwork Quality and Team Performance in Software Development Teams

    , M.Sc. Thesis Sharif University of Technology Kazemi, Mehdi (Author) ; Kermanshah, Ali (Supervisor)
    Abstract
    In this dissertation, our aim is to evaluate a model linking “Teamwork Quality” and “Innovative Team Climate”. Teamwork Quality is defined as the quality of interactions among team members that includes six dimensions: “Communication”, “Coordination”, “Balance of Contribution”, “Mutual Support”, “Effort”, and “Cohesion”. Innovative Team Climate refers to shared perceptions of team policies, practices and procedures in support of innovation. This construct is composed of four dimensions: “Vision”, “Participation Safety”, “Task Orientation”, and “Support of Innovation”. Firstly, we hypothesized that there are positive relations between Innovative Team Climate and Teamwork Quality itself and... 

    Extracting Architecture and Mapping it to the Architecture Styles from Existing Methodologies and Survey the Benefits of using Them

    , M.Sc. Thesis Sharif University of Technology Isazadeh, Iman (Author) ; Habibi,Jafar (Supervisor)
    Abstract
    Nowadays, research in the field of software architecture has become an important topic as a key element in software processes. Software Development Methodologies are not excluded. Importance and the need to improve and maintain methods, training new people and producing reasonable documents have highlighted the role of software architecture, especially in the methods that do not good predictions for these cases. In this project a solution would be introduced that we can extract the architecture of a methodology by using in hand techniques and tools. Then we would map the extracted architecture to architectural styles. So in addition of the benefit of using an architecture based design, we... 

    A framework for estimation of complexity in agent oriented methodologies

    , Article 7th IEEE/ACS International Conference on Computer Systems and Applications, AICCSA-2009, Rabat, 10 May 2009 through 13 May 2009 ; 2009 , Pages 645-652 ; 9781424438068 (ISBN) Basseda, R ; Taghiyareh, F ; Alinaghi, T ; Ghoroghi, C ; Moallem, A ; Sharif University of Technology
    2009
    Abstract
    Agent-oriented software methodologies have found their way to become one of the most important issues of software development. The diversity of existing methodologies and the variety of newly arriving ones have arisen the question of which methodology is best in the context of a special problem, so the need for evaluating and comparing methodologies is becoming more important everyday. On the other hand evaluating methodologies can reveal their strengths and shortcomings which lead to an improvement in development of the next generation of agent-oriented methodologies. In this paper, we are going to introduce an approach for evaluating methodologies via the evaluation of their lifecycle... 

    An appraisal of existing evaluation frameworks for agile methodologies

    , Article 15th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems, ECBS 2008, Belfast, 31 March 2008 through 4 April 2008 ; 2008 , Pages 418-427 ; 0769531415 (ISBN); 9780769531410 (ISBN) Taromirad, M ; Ramsin, R ; Sharif University of Technology
    2008
    Abstract
    The emergence of agile software development methodologies, and the sheer number of the variants introduced, has raised the need for evaluation and comparison efforts, mostly in order to facilitate the selection or engineering of an agile methodology aimed at a specific software development situation. But existing evaluation frameworks and comparison tools do not satisfy all the needs of project managers and method engineers. The principal objectives of this paper are to introduce a fundamental basis for evaluation frameworks that target existing challenges, and also to evaluate existing evaluation frameworks in order to identify their shortcomings. To this aim, we have proposed an evaluation... 

    Translation of Z specifications to executable code: Application to the database domain

    , Article Information and Software Technology ; Volume 55, Issue 6 , June , 2013 , Pages 1017-1044 ; 09505849 (ISSN) Khalafinejad, S ; Mirian Hosseinabadi, S. H ; Sharif University of Technology
    2013
    Abstract
    Context: It is well-known that the use of formal methods in the software development process results in high-quality software products. Having specified the software requirements in a formal notation, the question is how they can be transformed into an implementation. There is typically a mismatch between the specification and the implementation, known as the specification-implementation gap. Objective: This paper introduces a set of translation functions to fill the specification-implementation gap in the domain of database applications. We only present the formal definition, not the implementation, of the translation functions. Method: We chose Z, SQL and Delphi languages to illustrate our... 

    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... 

    Integrating software development security activities with agile methodologies

    , Article 6th IEEE/ACS International Conference on Computer Systems and Applications, AICCSA 2008, Doha, 31 March 2008 through 4 April 2008 ; 2008 , Pages 749-754 ; 9781424419685 (ISBN) Keramati, H ; Mirian Hosseinabadi, S. H ; Sharif University of Technology
    2008
    Abstract
    Because of several vulnerabilities in software products and high amount of damage caused by them, software developers are enforced to produce more secure systems. Software grows up through its life cycle, so software development methodologies should pay special attention to security aspects of the product. This paper focuses on agile methodologies in order to equip them with security activities. We can restrain reduction of agile nature of organization's current process by means of agility measurement and applying an efficient activity integration algorithm with a tunable parameter named agility reduction tolerance (ART). Using this approach, method engineer of the project can enhance his... 

    Enhancing Umbrella Activities in Agile Methodologies

    , M.Sc. Thesis Sharif University of Technology Hassani Sadi, Mahsa (Author) ; Ramsin, Raman (Supervisor)
    Abstract
    The adaptive nature of agile processes and their conformance to the turbulent nature of business and organizational environments has been greeted with enthusiasm by both project and stakeholder communities. Through deviating from conventional linear and plan-driven frameworks, Agility aims at accommodating the dynamicity of its target environment at the process level during the project lifecycle. This deviation from standard frameworks confronts process management and project framework activities with key challenges. While existing frameworks and standards provide adequate support for linear process management, the agile approach lacks a coherent framework that defines and outlines process...