Loading...
Search for: computer-software-reusability
0.006 seconds
Total 24 records

    Convenient synthesis of chlorohydrins from epoxides using zinc oxide: Application to 5,6-epoxysitosterol

    , Article Heteroatom Chemistry ; Volume 20, Issue 3 , 2009 , Pages 157-163 ; 10427163 (ISSN) Matloubi Moghaddam, F ; Saeidian, H ; Mirjafary, Z ; Jebeli Javan, M ; Moridi Farimani, M ; Seirafi, M ; Sharif University of Technology
    2009
    Abstract
    Efficient synthesis of protected and unprotected chlorohydrins has been achieved by ring opening of epoxides with acetyl/benzoyl chloride and TMSCl using a catalytic amount of ZnO as a reusable catalyst. The applicability of ZnO is further extended by performing the cleavage of the natural product 5,6-epoxysitosterol with acetyl chloride. © 2009 Wiley Periodicals, Inc  

    Towards an architecture-centric approach for method engineering

    , Article IASTED International Conference on Software Engineering, SE 2008, Innsbruck, 12 February 2008 through 14 February 2008 ; February , 2008 , Pages 74-79 ; 9780889867154 (ISBN) Moaven, S ; Habibi, J ; Ahmadi, H ; Kamandi, A ; Sharif University of Technology
    2008
    Abstract
    Due to the extreme use of method engineering and increasing attention to construct methods customized for a specific project, domain, organization or a generic method compatible with the team characteristics and needs, existence of suitable and formalized frameworks and guidelines is one of the challenges method engineers are encountered. In this area, considering method construction as the goal of method engineering brings to the mind the software development process in which the product is a method adapting the method users' needs. This paper, with a new approach of applying software architecture in method engineering and making use of architecture styles, tries to take advantage of... 

    Synthesis, characterization and application of magnetic room temperature dicationic ionic liquid as an efficient catalyst for the preparation of 1,2-azidoalcohols

    , Article Journal of Molecular Liquids ; Volume 183 , 2013 , Pages 14-19 ; 01677322 (ISSN) Godajdar, B. M ; Kiasat, A. R ; Hashemi, M. M ; Sharif University of Technology
    2013
    Abstract
    An environmentally benign, aqueous synthesis of 1,2-azidoalcohols via regioselective ring opening of their epoxides using magnetic imidazolium based dicationic room temperature ionic liquid, [pbmim](FeCl4)2, as an efficient magnetic phase transfer catalyst in water has been described. The present approach offers the advantages of clean reaction, simple methodology, short reaction time, high yield, easy purification and reusable catalyst  

    Two studies of framework-usage templates extracted from dynamic traces

    , Article IEEE Transactions on Software Engineering ; Volume 38, Issue 6 , 2012 , Pages 1464-1487 ; 00985589 (ISSN) Heydarnoori, A ; Czarnecki, K ; Binder, W ; Bartolomei, T. T ; Sharif University of Technology
    2012
    Abstract
    Object-oriented frameworks are widely used to develop new applications. They provide reusable concepts that are instantiated in application code through potentially complex implementation steps such as subclassing, implementing interfaces, and calling framework operations. Unfortunately, many modern frameworks are difficult to use because of their large and complex APIs and frequently incomplete user documentation. To cope with these problems, developers often use existing framework applications as a guide. However, locating concept implementations in those sample applications is typically challenging due to code tangling and scattering. To address this challenge, we introduce the notion of... 

    Nickel ferrite nanoparticles: An efficient and reusable nanocatalyst for a neat, one-pot and four-component synthesis of pyrroles

    , Article RSC Advances ; Volume 5, Issue 23 , Feb , 2015 , Pages 18092-18096 ; 20462069 (ISSN) Matloubi Moghaddam, F ; Koushki Foroushani, B ; Rezvani, H. R ; Sharif University of Technology
    Royal Society of Chemistry  2015
    Abstract
    In this study nickel ferrite magnetic nanoparticles were applied as an efficient and reusable catalyst in the four-component synthesis of substituted pyrroles under neat conditions. The reaction was conducted using various amounts of catalyst at different temperatures and finally, application of 5 mol% of catalyst at 100 °C was determined as the optimum reaction condition. Results showed that nickel ferrite nanoparticles could catalyze the reaction at relatively short times (3-4 h) with high to excellent yields (70-96%). The catalyst could be recovered easily using an external magnetic field and reused nine times without any significant activity lost  

    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  

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

    EXAF: A search engine for sample applications of object-oriented framework-provided concepts

    , Article Information and Software Technology ; Volume 75 , 2016 , Pages 135-147 ; 09505849 (ISSN) Noei, E ; Heydarnoori, A ; Sharif University of Technology
    Elsevier 
    Abstract
    Object-oriented application frameworks, such as Java Swing, provide reusable code and design for implementing domain-specific concepts, such as Context Menu, in software applications. Hence, use of such frameworks not only can decrease the time and the cost of developing new software applications, but also can increase their maintainability. However, the main problems of using object-oriented application frameworks are their large and complex APIs, and often incomplete user manuals. To mitigate these problems, developers often try to learn how to implement their desired concepts from available sample applications. Nonetheless, this introduces another hard and time-consuming challenge which... 

    LDMBL: An architecture for reducing code duplication in heavyweight binary instrumentations

    , Article Software - Practice and Experience ; Volume 48, Issue 9 , 2018 , Pages 1642-1659 ; 00380644 (ISSN) Momeni, B ; Kharrazi, M ; Sharif University of Technology
    John Wiley and Sons Ltd  2018
    Abstract
    Emergence of instrumentation frameworks has vastly contributed to the software engineering practices. As the instrumentation use cases become more complex, complexity of instrumenting programs also increases, leading to a higher risk of software defects, increased development time, and decreased maintainability. In security applications such as symbolic execution and taint analysis, which need to instrument a large number of instruction types, this complexity is prominent. This paper presents an architecture based on the Pin binary instrumentation framework to abstract the low-level OS and hardware-dependent implementation details, facilitate code reuse in heavyweight instrumentation use... 

    Cross-project code clones in GitHub

    , Article Empirical Software Engineering ; 2018 ; 13823256 (ISSN) Gharehyazie, M ; Ray, B ; Keshani, M ; Zavosht, M. S ; Heydarnoori, A ; Filkov, V ; Sharif University of Technology
    Springer New York LLC  2018
    Abstract
    Code reuse has well-known benefits on code quality, coding efficiency, and maintenance. Open Source Software (OSS) programmers gladly share their own code and they happily reuse others’. Social programming platforms like GitHub have normalized code foraging via their common platforms, enabling code search and reuse across different projects. Removing project borders may facilitate more efficient code foraging, and consequently faster programming. But looking for code across projects takes longer and, once found, may be more challenging to tailor to one’s needs. Learning how much code reuse goes on across projects, and identifying emerging patterns in past cross-project search behavior may... 

    Cross-project code clones in GitHub

    , Article Empirical Software Engineering ; Volume 24, Issue 3 , 2019 , Pages 1538-1573 ; 13823256 (ISSN) Gharehyazie, M ; Ray, B ; Keshani, M ; Soleimani Zavosht, M ; Heydarnoori, A ; Filkov, V ; Sharif University of Technology
    Springer New York LLC  2019
    Abstract
    Code reuse has well-known benefits on code quality, coding efficiency, and maintenance. Open Source Software (OSS) programmers gladly share their own code and they happily reuse others’. Social programming platforms like GitHub have normalized code foraging via their common platforms, enabling code search and reuse across different projects. Removing project borders may facilitate more efficient code foraging, and consequently faster programming. But looking for code across projects takes longer and, once found, may be more challenging to tailor to one’s needs. Learning how much code reuse goes on across projects, and identifying emerging patterns in past cross-project search behavior may... 

    Development of situational requirements engineering processes: A process factory approach

    , Article Proceedings - International Computer Software and Applications Conference ; 2012 , Pages 279-288 ; 07303157 (ISSN) ; 9780769547367 (ISBN) Jafarinezhad, O ; Ramsin, R ; Sharif University of Technology
    2012
    Abstract
    The Software Product Line (SPL) approach is a paradigm for systematic reuse of software products, and a Software Factory is a SPL aimed at the industrialization of software development. Based on the notion that a software/RE process can be developed via an engineering process (much akin to engineering other types of software), this research aims to provide a feature-based RE process factory to develop RE processes based on the characteristics of the project at hand (project situation). In our approach, the project situation is modeled as the problem domain through using the i* modeling language (resulting in a situation model). A feature model can encapsulate all the features in an SPL;... 

    Towards a process factory for developing situational requirements engineering processes

    , Article Proceedings of the ACM Symposium on Applied Computing, 26 March 2012 through 30 March 2012 ; March , 2012 , Pages 1089-1090 ; 9781450308571 (ISBN) Jafarinezhad, O ; Ramsin, R ; Sharif University of Technology
    2012
    Abstract
    Selecting a suitable Requirements Engineering (RE) process is usually based on personal preferences or existing company practices rather than on the characteristics of the project at hand (project situation). Feature-oriented software development is the overall process of developing software systems in terms of their features. The Software Product Line (SPL) approach is a paradigm for systematic reuse of software products, and a Software Factory is a SPL aimed at the industrialization of software development. Based on the notion that a software/RE process can be developed via an engineering process, this research aims to provide a feature-based RE process factory to develop RE processes... 

    Automatic promotional specialization, generalization and analysis of extended feature models with cardinalities in Alloy

    , Article Journal of Logical and Algebraic Methods in Programming ; Volume 84, Issue 5 , September , 2015 , Pages 640-667 ; 23522216 (ISSN) Ajoudanian, S ; Hosseinabadi, S. H. M ; Sharif University of Technology
    Elsevier Inc  2015
    Abstract
    Abstract Software product line engineering is a method of producing a set of related products that share more commonalities than variability in a cost-effective approach. Software product lines provide systematic reuse within a product family. Extended feature models with cardinalities are widely used for managing variability and commonality in the software product line domains. In this paper, we use promotion technique in Alloy to formalize constraint based extended feature models with cardinalities and their specialization and generalization. This technique has a significant influence on applying analysis operations on feature models. To show the benefits of the promotion technique, we... 

    Ionic liquid-based ordered mesoporous organosilica-supported copper as a novel and efficient nanocatalyst for the one-pot synthesis of Biginelli products

    , Article Microporous and Mesoporous Materials ; Volume 204, Issue C , 2015 , Pages 269-275 ; 13871811 (ISSN) Elhamifar, D ; Hosseinpoor, F ; Karimi, B ; Hajati, S ; Sharif University of Technology
    Abstract
    The preparation, characterization and catalytic application of a novel copper-loaded ionic liquid-based periodic mesoporous organosilica (Cu@PMO-IL) are described. The mesoporous structure of the Cu@PMO-IL material is characterized by transmission electron microscopy (TEM) and nitrogen adsorption-desorption analysis. The thermal stability of the material is also determined by thermal gravimetric analysis (TGA). The presence of copper species in the material framework is confirmed by X-ray photoelectron spectroscopy (XPS) and elemental analysis (EA). The catalytic application of Cu@PMO-IL nanocatalyst is then investigated in the Biginelli condensation of different aldehydes with urea and... 

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

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

    Toward a business model for software product line architecture

    , 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 50-56 ; 9780769540757 (ISBN) Tanhaei, M ; Moaven, S ; Habibi, J ; Ahmadi, H ; Sharif University of Technology
    2010
    Abstract
    Nowadays, software product line is an approach to reduce costs of software development, decrease time to market, and increase capabilities of reuse in designing and exploiting software development processes. Moreover, other quality attributes of the project domain should be considered to enhance quality of the product. Meanwhile, taking advantage of software product line makes developers capable of estimating development costs and time to market in a more realistic way. However, old approaches to estimate cost of development and foresee time to market are not suitable enough for software product line. In this paper, some important business parameters and a way to calculate cost and time to... 

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

    Developing a new superhydrophilic and superoleophobic poly(4-(1-vinyl-1H-imidazol-3-ium-3-yl) butane-1-sulfonate): vinyl imidazole@Perfluorooctanoic acid@SiO2 coated stainless steel mesh for highly efficient, stable, and durable oil/water separation

    , Article Journal of Coatings Technology and Research ; 2020 Ghadimi, M. R ; Siavash Moakhar, R ; Amirpoor, S ; Azad, M ; Dolati, A ; Sharif University of Technology
    Springer  2020
    Abstract
    The design and development of efficient approaches for water–oil separation have had widespread interest. Most previously introduced techniques and materials used for development of the successful separation of oily wastewater could not answer all the desired demands, such as being efficient and environmentally and economically friendly. Therefore, in seeking a novel method capable of answering these expectations, surfaces with special wettability were introduced. A novel, reusable, and recyclable superhydrophilic and superoleophobic poly(Vsim-Vim)@PFOA@SiO2 nanocomposite-coated stainless steel mesh was synthesized through a facile preparation process. Since the most important factors of...