A Social Networking Approach to F/OSS Quality Assessment

Size: px
Start display at page:

Download "A Social Networking Approach to F/OSS Quality Assessment"

Transcription

1 A Social Networking Approach to F/OSS Quality Assessment Anas Tawileh 1, Omer Rana 2 and Steve McIntosh 3 1 School of Computer Science, Cardiff University 5 The Parade, Cardiff CF24 3AA, UK, m.a.tawileh@cs.cardiff.ac.uk, WWW home page: 2 o.f.rana@cs.cardiff.ac.uk WWW home page: 3 S.B.McIntosh@cs.cardiff.ac.uk Abstract. With the growing number of available Free and Open Source Software (F/OSS) applications, choosing between them becomes increasingly difficult. The concept of trust in social networking has been successfully applied to facilitate choice in similar situations. We propose a social networkbased approach to quality assessment and evaluation of F/OSS applications. The proposed system utilises the community formed around F/OSS projects to produce meaningful recommendations based on specific user preferences. We suggest that such an approach would overcome some of the difficulties complicating user choice by making useful suggestions and can fit seamlessly within the structure of the majority of F/OSS projects. The main focus of this work is on the end users of free and open source software and not on the developers of the software. The social network-based approach would apply differently to these different user classes. Keywords: Social Networks, Free and Open Source Software, Quality Assessment, Trust. 1 Introduction The number of software applications developed within the Free and Open Source Software (F/OSS) movement has been growing at a significant rate. On April 24, 2008, 175,470 F/OSS projects were hosted on Sourceforge ( and 44,532 projects on Freshmeat ( While this variety offers choice, picking the most suitable software becomes a real challenge, especially as F/OSS projects vary in their quality and features. For each particular requirement, dozens of projects may be suitable. Choosing the most appropriate software becomes a difficult task, and quality assessment approaches for F/OSS become a necessity. The F/OSS software development paradigm differs fundamentally from commercial approaches. F/OSS software is built by a large number of volunteer contributors, communicating with each other using online tools and platforms. Development involves a transparent process where all source code is kept open to

2 facilitate peer review and bug discovery [1]. It has been argued that these distinct characteristics of the F/OSS paradigm enable the creation of higher quality software that rivals its commercial counterparts [2, 3]. These claims are usually supported by examples of very successful and popular F/OSS projects such as the GNU/Linux operating system and the Apache Web server. However, little empirical research has been done to confirm this [4, 5]. Although many publications acknowledge the potential of the F/OSS development processes to produce high quality software, this has not yet been effectively demonstrated. Moreover, the concept of quality itself is vague and subjective. Quality may be perceived differently by different people, and varies considerably according to the context in which it is applied. This makes the achievement of a consensus on a universal concept difficult. A new approach to F/OSS quality assessment based on social networks is presented. The problem area is briefly discussed in order to lay the foundation for the work, followed by a review of related work. The proposed system is then described with an illustrated example of its applicability. A prototype of the proposed system is then presented, concluding with a brief discussion of the implications of the suggested approach for quality assessment of F/OSS projects, and possible directions for further research. 2 Background The problem of quality assessment and evaluation of Free and Open Source Software (F/OSS) is increasingly attracting the attention of both researchers and practitioners [2,3,4,7]. An increase in the number of available F/OSS projects presents users with a real challenge in choosing the most suitable software for their own requirements [6], as openness and choice come at a price. Practical solutions and approaches to facilitate choice are acutely needed. Different aspects of the F/OSS development paradigm make the objective evaluation of software artefacts difficult. The F/OSS development process is open, potentially involving a large number of developers submitting contributions that may have significant variation in quality. Moreover, there is not a single, well understood set of processes that are applied in a F/OSS project. Michlmayr et al. [7] argue that software processes adopted by F/OSS projects are diverse and vary in their maturity, which eventually affects the success of these projects. Another issue is the subjective nature of the notion of quality itself. The International Standards Organisation, for instance, defines quality as: the totality of features and characteristics of a product or service that bear on its ability to satisfy specified or implied needs. [8] Another definition of quality is proposed by Juran as being fitness for user [9], and Crosby considers quality to be conformance to requirement [10]. These definitions clearly link quality to the context within which the concept is applied, and acknowledge the need to consider the perception of the user in assessing quality. The increasing number of lines of code of F/OSS projects, and contributions from developers, coupled with the voluntary, and consequently volatile nature of F/OSS participation make a rigorous testing regime out of the reach of many projects.

3 The same distinct features of F/OSS that facilitate peer review and rapid development of software may also complicate quality assurance. Due to the open nature of the development process, most of the testing is done informally through frequent cycles of release, defect discovery, bug reporting and fixing. Although some F/OSS projects have implemented systematic testing and quality control processes, most of the projects lack these capabilities [11]. In addition, as F/OSS projects employ a variety of different programming languages and styles, there is a clear shortage of testing tools. This diversity of styles and scarcity of tools limits the utility of any approach to quality assurance that is based solely on testing - thereby making an objective comparison between different projects difficult. Someone who is looking for a suitable content management system (CMS), for instance, may find a dozen different projects utilising different technologies and programming languages. Furthermore, each project may have specific strengths in particular areas and weaknesses in others. The context within which the software will be used and the required functionality play a significant role in deciding the most suitable project for a user s needs. A useful approach to quality assessment of F/OSS should acknowledge the specificities of this distinct development paradigm. It should account for the diversity of practices, processes and technologies employed by F/OSS projects, the difficulties of applying strict quality assurance mechanisms, and the open and transparent nature of the development processes. 3 Related Work Several attempts were made to address the issue of software quality assessment in general, and within F/OSS in particular. The online communication platforms and tools used in the development process (Concurrent Versioning System CVS, Mailing Lists, Bug Tracking Systems Bugzilla, and online discussion forums) contain considerable data about the software project throughout its development phases. F/OSS software repositories such as Sourceforge provide instant access to this information and offer specialist tools for mining this data. This provides a useful first step to derive information about a particular project. The Open Source Maturity Model (OSMM), developed by Navica [12], helps in determining the maturity level of a F/OSS software application through a formal assessment process. Such evaluation is achieved using a description of the software, support, documentation, training, product integration and professional services. OSMM consists of three phases. In the first phase, the product s elements are evaluated through a 4 step process. The second phase entails weighting the evaluations of elements obtained in the first phase so that they reflect user needs. An overall maturity score for the software is calculated in the last phase -- to assess the suitability of this software for the user. Another approach is the CapGemini Open Source Maturity Model [13], which suggests 27 indicators within 4 groups (product, integration, use and acceptance). An overall score can be calculated using these indicators to determine the maturity level of any open source artefact. A feedback phase where the effectiveness of the utilised

4 indicators can be evaluated is also mandated. The model suggests that a continuous evaluation of such indicators would allow evaluation within a changing environment, which is particularly important for the development approach adopted in the F/OSS community. Atos Origin has developed the Method for Qualification and Selection of Open Source Software (QSOS) to qualify, select and compare Free and Open Source Software in an objective, traceable and argued way [14]. The method consists of 4 interdependent steps: the definition of software families, licenses and communities, evaluation of the proposed software, qualification of the software based on the specific user context and the selection of the particular piece of software that fulfills user requirements. The Open Business Readiness Rating, initiated by Intel Corporation, the Centre for Open Source Investigation at Carnegie Mellon University and SpikeSource [15] is another approach for the evaluation of F/OSS which is intended to enable the entire community (enterprise adopters and developers) to rate software in an open and standardized way. The rating weighs a number of factors, such as: functionality, quality, performance, support, community size and security. A recent effort in the evaluation and quantification of F/OSS project quality is the Open Source Software Quality Observation (SQO-OSS) [16]. This system is based on the automated analysis of the available data sources of the project (such as CVS, mailing lists and bug management databases) to derive a quality metric for a software product. Although the frameworks identified above provide a quality assessment based on information sources associated with a F/OSS project, they still have significant limitations. The variety of methods and inputs they use confirms our argument about the difficulty of applying well defined methods to the loosely defined and highly diverse nature of F/OSS projects. How these frameworks compare with each other and how close their results might be is an interesting area for further research. Furthermore, the use of any of these frameworks (except the SQO-OSS) requires considerable effort and resources. Sharing the results of evaluation is also an issue. Tawileh et al. [17] proposed an evidence-based approach to quality management in F/OSS, primarily focusing on communicating quality related information to users outside the developers community. The suggested approach called for higher levels of user participation and the integration of feedback and rating systems into the F/OSS software quality evaluation process. In this paper, we propose an approach to quality assessment of F/OSS based on the idea of social networks. Social networks involve the creation of interconnected structures where individuals can form trusted relationships based on their associations with others [18]. The focus of this paper is on quality issues as perceived by users associated with an open source project, and not on the interactions (or social network) within the developers of the project. A somewhat related effort is the identification of social networks when analysing a developer community. Wagstrom [34] et al. focus on automatically deriving the social network within the developer community by analysing communication logs (such as mailing lists, web logs, etc) between individuals associated with a particular project. Their analysis is based on the Advogato.org repository, and used as the basis to infer the quality that one may associate with a developed artefact and the general cohesiveness within the

5 community associated with the project. Gao and Maddy [35] follow a similar approach, essentially investigating the topology of interaction between developers within the Sourceforge.net community. They use network analysis approaches, such as path analysis and clustering that can be observed between developers and projects within Sourceforge. Their intention is to better understand how such developer networks evolve over time. 4 F/OSS Quality Evaluation While most of the online repositories of F/OSS software store substantial amount of data about software projects, these resources are rarely utilised to support the evaluation and assessment of project quality. Although such repositories provide useful tools to facilitate project development and communication, little functionality exists to aid the user in evaluating and selecting the most appropriate software from the tens of thousands of those available. Freshmeat.net provides a rating metric for projects listed in its website. However, the presented rating is based on the average value of all ratings of a particular project, which is less indicative of the real virtue of a project than a trust aware recommendation. We propose a social networks based quality assessment and evaluation to complement on-line F/OSS repositories. Social networks have been utilised successfully in other contexts, for instance Epinions.com and Amazon.com tap into social networks formed between visitors to derive recommendations [19]. We believe that by extending the same approach to online F/OSS repositories, users can choose the most appropriate software in a much faster and more efficient manner. Wei et al. [20] propose a system where users are requested to rate the recommendations provided by a system in order to establish a user profile that could be used to enhance future recommendations. Two different approaches can be utilised to derive such recommendations. In content-based filtering systems [21, 22] items are compared to the user s previous ratings to determine their similarity and decide whether these items will be of interest to the user. On the other hand, collaborative filtering systems [19, 23, 24] use the historical ratings of different users who have similar profiles to determine whether a specific item may interest the user. The recommender system has several limitations: for instance, it may not be able to accurately establish the profile of new users and therefore is incapable of predicting their preferences because they have not rated enough items yet [25]. New items face the same problem as well. This may cause the system to become ineffective if it does not have enough users. A trust-aware approach [26] was proposed to overcome these limitations. In this approach, the user identifies another user in whose ratings she has some confidence; recommendations are then made by calculating the trust level based on the structure of the social network between these two users. The following example illustrates the application of a trust aware quality assessment system. A search for the terms Content Management System on Sourceforge yielded projects. This number clearly demonstrates the problem of selecting the most appropriate project for a specific requirement. For the purposes of this example, we chose Exponent a feature-rich CMS written in PHP. It was

6 selected because it has an established and active community (consisting of 1 project manager, 11 developers and 3 testers). As of 7 January 2008, the different forums of the project contain 7,071 posts. The bug tracking system contains 254 entries. The hierarchy of the project illustrated in Figure 1 resembles the structure reported by Crowston and Howison [27], which they suggest is a good indicator for a healthy community. Fig. 1. Exponent CMS Project Hierarchy (adapted from Crowston and Howison [27]) Trust establishment relies on users rating specific projects from the repository. Other users will read these ratings and evaluate their usefulness based on their own experiences. They will then rate other user s ratings. The more positive ratings a user gets, the more trustworthy he becomes. In order to maintain a persistent identity of raters, most online portals provide a registration process to establish a unique user identity (although this does not prevent the user having multiple accounts). Sourceforge establishes user identities through a user name and a unique user id. r u (p,c) represents the review left by user (u) of project (p) within the context (c). Context in this regard may either refer to the category of the project under consideration (such as content management systems, graphics, etc) or to a specific feature of the project (such as usability, security, scalability, etc). For the purposes of this paper, we take context as the category under which the F/OSS project has been classified in the repository. The basic principle of trust-aware recommendations is the level of trust people can place on a certain rating or recommendation. Trust is a relative concept; it is very context-specific and it changes over time. For any trust-aware recommender system to work effectively, it must take into account these principal characteristics of trust. Members of the social network formed around a particular F/OSS project usually possess specific skills and expertise, qualifying them to occupy certain roles within the network. Because of the diversity of technologies utilised in F/OSS development, members of the network may be more qualified to rate and recommend projects based

7 on a limited subset of these technologies. Categories are usually used by online community portals to enable combining members of similar background or interests into specific groups in order to produce more sensible interactions. Fig. 2. Social Network of a F/OSS Trust-Aware Recommendation System A useful feature of trust derived from social networks is the transferability of trust between different projects, but within the same context. For instance, a recommender who is trusted for Content Management Systems may not be trusted for Graphics software. Ratings and reviews from different users differ in their quality and usefulness. We propose a structure for the rating system (Figure 2) similar to the structure of a F/OSS project. For instance, in F/OSS projects, users who submit consistently high quality contributions are considered to be part of the core development team. Members of the core development team can commit their contributions faster, without waiting for others to review their code. They also play a larger role in steering the project. In other words, members of the core development team are more trusted in the context of the development of this particular project. Likewise, our proposed rating system takes into consideration the quality and quantity of ratings provided by a user. Users who submit reviews that are consistently found to be valuable acquire greater trust. We propose the designation of an Expert status to be granted to certain users based on their contributions. This status would be awarded within a specific category, and re-evaluated over time to account for the possible changes in the user s recommendations or the frequency of contributions. Users may support their ratings with empirical evidence. They can use testing tools, for example, to back their rating of a particular project. The use of testing tools will result in higher weighting for the rating. The weight assigned to each tool depends on the community acceptance of the tool. This value will depend on the

8 quality of the tool as seen by the users community, and the ratings the tool is receiving. A good indication about the community s acceptance of a particular testing tool can be deduced from the relative number of ratings in which the rater used this tool, compared to the total number of ratings in the category in which any testing tool is used at all. Ratings should be weighted to reflect the expertise of raters and whether their reviews are supported by any tools. The weight of the rating of any project within a specific category can then be calculated as follows: we i α1 = r ar w v nu + α 2 + α 3 + β α 4 aw av nt α + α + α + α where: r: number of ratings submitted by the user ar: average number of ratings within the same category w: number of members in the rater s web of trust aw:average size of the web of trust within the same category v: the average vote of the rater by other users av: average vote of all raters within the same category β: binary variable that equals 1 if testing tools are used and 0 if not nu: number of ratings in which the tool is used nt: number of ratings in which all tools are used Where coefficients α1, α2, α3, and α4 are calculated based on the weightings assigned by the user in her profile according to what criteria she places more emphasis on. For users who do not have a profile (either members of the portal who did not complete their profile or for visitors who do not have a user account), the coefficients are given default values. These default values can be initially selected based on reported research findings and analysis of similar social networks and recommender systems. Further calibration can be done as more data becomes available on the experimental system. Analysis of the most commonly used application in e-commerce (Epinions.com) indicates an average of 14 reviews per user and an average of 10 members in each user s web of trust [33]. Some rating systems enable users to rate the ratings of other users, and possibly leave comments on specific reviews left by others. Users who disagree with a certain review may comment on it describing their reason for disapproval. While this feature may prove to be useful in stimulating discussion, it tends to produce large volumes of data that are of highly qualitative nature. Consequently, these data offer little value to the automated analysis required to generate recommendations. Our approach assumes that users are entitled to their views, and the web of trust of each user becomes the critical factor that establishes the level of confidence users place on the ratings and reviews of each other. The web of trust of a particular rater is composed of other users who said they trust this rater, and thus are considered members of the rater s web of trust. Evaluation of the web of trust can be achieved using two metrics: the number of members within the

9 web of trust, and the average trust these members placed in the user. In our system, we use the number of members within the rater s web of trust as an input to weight these user ratings. A scale of ratings based on the specific context (category) of the project (following Allen and Appelcline [28]) may be proposed, where a rating of 10 implies One of the best, and a rating of 1 implies Very Poor with other semantic interpretations associated with ratings between these two extremes. In order to infer meaningful recommendations from a users ratings, a certain level of trust should be established in these ratings. The social network between users is used to facilitate the deduction of trust values. Each user can decide, based on the usefulness of another user s ratings, whether she trusts this user (the ratings of this user are consistently valuable) or not. She can also determine the level of trust she places in this user. The user can specify different trust levels t(ui, uj) for the same user in different categories (a user whose ratings might be very trustworthy in database systems may not be so for operating systems). We propose a scale of 1-10 for trust levels between users. When making a recommendation, the system encounters three distinct scenarios: 1. a casual visitor to the site who has not registered and therefore does not have any trust levels established with any members of the website (Outsider in Figure 2). 2. a new member who has joined the site recently but has not yet established any trust relationships (user D in Figure 2). 3. a member of the site who has established trust relationships with other members (user C in Figure 2). As the system has limited information about casual visitors and new members, it cannot make a recommendation based on their particular preferences and trust relationships. Therefore, the system provides users with two ratings of any particular software: an average rating (based on weighted ratings of other users), and a recommended rating (based on the established trust relationships between users). Users who want to increase their confidence in the provided recommendations must establish trust relationships with other users. Average rating is calculated by aggregating the weighted ratings of each user who rated the project under consideration: avr( p, c) n i i= 1 = n ( we r ( p, c)) where: avr(p,c) the average rating of a specific F/OSS project within the context (c) we i weighting of user i s rating r i (p,c) user i s rating of the project p within the context c n number of users who rated project p In the third scenario where the user is a member of the site and has established trust relationships with other members, the system can refine its recommendations based on this additional information. In order to make appropriate recommendations, the system constructs the social network connecting the user to the users who left i= 1 i we i

10 ratings for the particular project. The TidalTrust [29] algorithm is used to infer the trust level between members of the social network. First, all trust relationships between users are established. Secondly, the algorithm looks for raters who are directly connected to the user within this network. If the user does not have any direct connections with other users who rated the project, the system searches for raters who are two hops away from the user. This process is repeated until a path connecting the user and at least one rater is found. The system then calculates the recommended rating of the project by aggregating the ratings made by users at this particular depth in the social network and weighs the ratings according to the inferred trust level t ij in each rater [30]. Based on the calculated trust levels, the weighting of each rating we i is adjusted to reflect the confidence a particular user places on each rater. A compound rating wt i is calculated using the following formula: wt we j = γ 1 tij + γ 2 j This approach for constructing social networks to infer personalised recommendations has been successfully implemented in different applications, such as FilmTrust [31] for movies and NetTrust for websites [32]. The recommended rating ru i for project p within context c is calculated as follows: ru ( p, c) i n j j= 1 = n ( wt r ( p, c)) where: ru i (p,c) the recommended rating of a specific F/OSS project for user i t ij trust between user i and user j wt j weighting of user j s rating based on expertise and trust r j (p,c) user j s rating of the project p within the context c n number of users who rated project p Coefficients γ 1, γ 2 are calculated based on the user s preferences for the weightings of the rater expertise and trust level as defined in the user s profile. If the user does not have a profile in the system, default values are used for these coefficients. The system can then generate a list of recommended F/OSS projects based on the user s search criteria and ordered according to their respective ratings. The user is presented with the opportunity to provide feedback on the recommendations, and to explore the individual ratings and reviews left by a subset of users and rate these suggestions. The following example illustrates the process: a user wants to select an appropriate F/OSS content management system of a reasonable quality. For the sake of clarity we will limit our discussion to the ratings of a single project (say Project X), however the same logic may be applied when ranking several projects. Referring to figure 2, assume that user A is an expert user, who has submitted 24 ratings, his web of trust contains 8 people and the average of his votes from other users is 9. The second user B submitted 5 ratings, has 3 people in his web of trust and his average vote is 6. We j= 1 wt j j

11 will suppose the following ratings for Project X (for illustration purposes only): average rating for the project is 8 out of 10, the average size of the web of trust for all users who rated the project is 5 and the average vote for all raters is 5. The project is built using PHP and unit testing can be performed using the PHPUnit tool. PHPUnit has been used twice while all other testing tools in the site are used 12 times. User A rates Project X at 7 and user B gives it a rating of 4. User A used PHPUnit to support his rating while user B did not. The system can calculate the average rating for Project X in this scenario as follows: we A = = 4.15 we B = = avr ( p, c) = = Consider user C who is a member of the social network and has established trust relationships with both A and B. She expresses her trust in A as 3 and in B as 8. The system can recommend the rating of Project X for user C as follows: wt A = = wt B 7.15 = = * 4 ru C ( p, c) = = Although user A is an expert user, and has used testing evidence to support his rating, the system s recommendation to user C is skewed towards user B s rating as C trusts B more than A (she find B s ratings to be consistently more valuable than A s). 5 Experimental Platform: TrustedSource To evaluate the utility and the effectiveness of the proposed approach in generating useful recommendations on the quality of F/OSS applications, we developed an online experimental platform: TrusedSource (available at In the experimentation phase, the website will list Free and Open Source Content Management Systems (CMS). The website enables users to rate and review the available CMS projects and to establish a network of trusted friends, based on the level of confidence they have in others ratings. The system then uses our proposed

12 rating aggregation technique to make recommendations, combining user trust and empirical testing evidence. Figure 3 shows a screenshot of the TrustedSource project. An invitation to test the platform was sent to several Free and Open Source Software user communities. The data collected from user interactions will be analysed to test the usefulness and relevance of the recommendations made by the system. An important goal will be to compare the social network s trust-aware recommendations to those produced by traditional systems. We aim also to explore user acceptance of the system through the analysis of the evolution and the structure of the users social network. Fig. 3. TrustedSource Website 6 Conclusion and Future Work An approach for quality assessment of F/OSS projects based on social networking is presented. The proposed recommendation system utilises the social network of user formed around F/OSS projects, in addition to the open repositories of project data hosted on sites like Sourceforge ( to make recommendations according to user preferences and the trust relationships within the social network. The idea of using trust in social networks to produce meaningful recommendations has been successfully implemented to filter a large number of options. We believe that a recommendation system for the F/OSS community based on these ideas would enable users to evaluate the available choices in a much more effective and informed manner. Such a system can be a useful addition to online F/OSS repositories and can complement previous F/OSS quality evaluation frameworks. An experimental platform has been developed to evaluate the effectiveness of the proposed approach. TrustedSource ( website will be used to

13 collect empirical statistics about user ratings in order to assess the usefulness of social networks for generating trust-based. Further work will include the collection of usage data from the TrustedSource website and evaluate the system to examine the relevance and accuracy of the social network based recommendations. The system will also be extended to include ratings along different dimensions of F/OSS software features (such as security, usability and stability) and to consider different user profiles to refine its recommendations. The approach presented is specifically aimed at the F/OSS community, as the community structure described in section 4 is specialised for this domain. Our subsequent model also utilises the connectivity between users within such a domain. However, we believe that the use of social networks to support automated recommendations is an important emerging research area as explored in [18, 33], especially with availability of a number of social networking sites on the Internet (such as facebook, which currently boasts 70 million active users (April 24, 2008)). References 1. Raymond, E. S. (2000), The Cathedral and the Bazaar (accessed April 24, 2008) 2. Halloran, T. J. & Scherlis, W. L. (2002), High quality and open source software practices, In: Proceedings of 2nd Workshop on Open Source Software Engineering. ICSE, May 25, 2002, Orlando, USA. 3. Schmidt, D. C. & Porter, A. (2001), Leveraging open-source communities to improve the quality & performance of open-source software, In: Proceedings of the 1st Workshop on Open Source Software Engineering, May 15, 2001 Toronto, Canada. 4. Glass, R. (2001), Is Open Source Software More Reliable? An Elusive Answer, The Software Practitioner 11 (6). 5. Harrison, W. (2001), Editorial: Open Source and Empirical Software Engineering. Empirical Software Engineering, 6, Golden, B. (2005), "Succeeding with Open Source". Addison-Wesley, Boston. 7. Michlmayr, M., Hunt, F., Probert & D. R. (2005), Quality Practices and Problems in Free Software Projects, In: Proceedings of the First International Conference on Open Source Systems, July 11-15, 2005, Genova, Italy. 8. International Standards Organisation (2002), (accessed April 24, 2008). 9. Juran, J. (1979), Quality Control Handbook, 3rd edition. McGraw-Hill 10. Crosby P.B. (1979), Quality is Free: The Art of Making Quality Certain. McGraw-Hill. 11. Michlmayr, M. (2005), Software process maturity and the success of free software projects, In: Proceedings of the 7th Conference on Software Engineering, KKIO October 18-21, 2005, Krakow, Poland. 12. Open Source Maturity Model (2003),

14 (accessed April 24, 2008). 13. Duijnhouwer, F. W. & Widdows, C. (2003), Capgemini Expert Letter Open Source Maturity Model, Capgemini, (accessed April 24, 2008). 14. Method for Qualification and Selection of Open Source software (QSOS) (2005), Atos Origin (accessed April 24, 2008). 15. Business Readiness Rating (2005), (accessed January 5, 2007). 16. Groot, A. Kugler, S., Adams, P. & Gousios, G. (2006), Call for Quality: Open Source Software Quality Observation, In: Proceedings of The Second International Conference on Open Source Systems, June 8-10, 2006, Como, Italy. 17. Tawileh, A., Rana, O. F., Ivins, W. & McIntosh, S. (2006), Managing Quality in the Free and Open Source Software Community, In: Proceedings of the 12th Americas Conference on Information Systems, August 4-6, 2006, Acapulco, Mexico. 18. Alshabib, H. Rana, O. F., Ali, A.S. (2006), Deriving ratings through social network structures, In: Proceedings of the First International Conference on Availability, Reliability and Security (ARES 06), April 20 22, 2006, Vienna, Austria. 19. Resnick, P., Iacovou, N., Suchak, M. Bergstrom, P. & Riedl, J. (1994), GroupLens: An open architecture for collaborative filtering of netnews, In: Proceedings of The ACM Conference on Computer-Supported Cooperative Work, November 6-10, 2004, Chicago, USA. 20. Wei, Y. Z., Moreau, L. & Jennings, N. R. (2003), Market- Based Recommendations: Design, Simulation and Evaluation, In: Proceedings of the 5th International Bi-Conference Workshop on Agent- Oriented Information Systems AOIS, July 14, 2003, Melbourne, Australia. 21. Lang, K. (1995), Newsweeder: Learning to filter netnews, In: Proceedings of the Twelfth International Conference on Machine Learning, July 9-12, 1995, Lake Tahoe, California, USA. 22. Pazzani M., and Billsus, D. (1997), Learning and Revising User Profiles: The identification of interesting websites, Machine Learning 27, Goldberg, D., Nichols, D., Oki, B., & Terry, D. (1992), Using collaborative filtering to weave an information tapestry, Communications of the Association of Computing Machinery 35(12): Hill, W., Stead, L., Rosenstein, M., & Furnas, G., (1995), Recommending and Evaluating Choices in a Virtual Community of Use, In: Proceedings of ACM CHI 95, May 7-11, 1995, Denver, USA. 25. Nkweteyim, D. (2005), A Collaborative Filtering Approach To Predict Web Pages Of Interest From Navigation Patterns Of Past Users Within An Academic Website. PhD Thesis, University of Pittsburgh. 26. Massa, P. & Bhattacharjee, B. (2004), Using trust in Recommender Systems: an Experimental Analysis, In: Prococeedings of 2nd Int. Conference on Trust Management, March 29- April 1, 2004, Oxford, UK. 27. Crowston, K. & Howison, J. (2006), "Assessing the Health of Open Source

15 Communities," Computer, vol. 39, no. 5, Allen, C. & Appelcline, S. (2005), Collective Choice: Experimenting with Ratings, (accessed January 5, 2008). 29. Golbeck, J. (2005) "Computing and Applying Trust in Web-Based Social Networks," Ph.D. Dissertation, University of Maryland, College Park. 30. Golbeck, J. (2005), Personalizing Applications through Integration of Inferred Trust Values in Semantic Web-Based Social Networks, In: Proceedings of Semantic Network Analysis Workshop, November 7, 2005, Galway, Ireland. 31. FilmTrust (2005), (accessed April 24, 2008). 32. Camp, L. J. & Genkina, A. (2006), (accessed April 24, 2008). 33. Massa, P. & Bhattacharjee, B. (2004), Using Trust in Recommender Systems: an Experimental Analysis, In Proceedings of the 2nd International Conference on Trust Management. 34. Wagstrom, P., Herbsleb, J., & Carley, K. (2005), A Social network approach to free/open source software simulation. In Proceedings, First International Conference on Open Source Systems, Genoa, Italy, July Gao, Y. & Madey, G. (2007) "Network Analysis of the SourceForge.net Community", The Third International Conference on Open Source Systems (OSS 2007), IFIP WG 2.13, Limerick, Ireland, June.

Quality Practices and Problems in Free Software Projects

Quality Practices and Problems in Free Software Projects Quality Practices and Problems in Free Software Projects Martin Michlmayr, Francis Hunt, David Probert Centre for Technology Management University of Cambridge Cambridge, CB2 1RX, UK martin@michlmayr.org

More information

Call for Quality: Open Source Software Quality Observation

Call for Quality: Open Source Software Quality Observation Call for Quality: Open Source Software Quality Observation Adriaan de Groot 1, Sebastian Kügler 1, Paul J. Adams 2, and Giorgos Gousios 3 1 Quality Team, KDE e.v. {groot,sebas}@kde.org 2 Sirius Corporation

More information

Free and Open Source Document Management Systems

Free and Open Source Document Management Systems Free and Open Source Document Management Systems Anas Tawileh School of Computer Science, Cardiff University 5 The Parade, Cardiff CF24 3AA, UK anas@tawileh.net Abstract Document Management Systems captured

More information

A TOPOLOGICAL ANALYSIS OF THE OPEN SOURCE SOFTWARE DEVELOPMENT COMMUNITY

A TOPOLOGICAL ANALYSIS OF THE OPEN SOURCE SOFTWARE DEVELOPMENT COMMUNITY A TOPOLOGICAL ANALYSIS OF THE OPEN SOURCE SOFTWARE DEVELOPMENT COMMUNITY Jin Xu,Yongqin Gao, Scott Christley & Gregory Madey Department of Computer Science and Engineering University of Notre Dame Notre

More information

The Impact of Release Management and Quality Improvement in Open Source Software Project Management

The Impact of Release Management and Quality Improvement in Open Source Software Project Management Applied Mathematical Sciences, Vol. 6, 2012, no. 62, 3051-3056 The Impact of Release Management and Quality Improvement in Open Source Software Project Management N. Arulkumar 1 and S. Chandra Kumramangalam

More information

The Impact of Defect Resolution on Project Activity in Open Source Projects: Moderating Role of Project Category

The Impact of Defect Resolution on Project Activity in Open Source Projects: Moderating Role of Project Category 594 The Impact of Defect Resolution on Project Activity in Open Source Projects: Moderating Role of Project Category 1 Amir Hossein Ghapanchi, School of information systems, technology and management,

More information

A Framework to Represent Antecedents of User Interest in. Open-Source Software Projects

A Framework to Represent Antecedents of User Interest in. Open-Source Software Projects 542 Business Transformation through Innovation and Knowledge Management: An Academic Perspective A Framework to Represent Antecedents of User Interest in Open-Source Software Projects 1 Amir Hossein Ghapanchi,

More information

Building a Book Recommender system using time based content filtering

Building a Book Recommender system using time based content filtering Building a Book Recommender system using time based content filtering CHHAVI RANA Department of Computer Science Engineering, University Institute of Engineering and Technology, MD University, Rohtak,

More information

Accelerating Cross-Project Knowledge Collaboration Using Collaborative Filtering and Social Networks

Accelerating Cross-Project Knowledge Collaboration Using Collaborative Filtering and Social Networks Accelerating Cross-Project Knowledge Collaboration Using Collaborative Filtering and Social Networks Masao Ohira Naoki Ohsugi Tetsuya Ohoka Ken ichi Matsumoto Graduate School of Information Science Nara

More information

Supporting Knowledge Collaboration Using Social Networks in a Large-Scale Online Community of Software Development Projects

Supporting Knowledge Collaboration Using Social Networks in a Large-Scale Online Community of Software Development Projects Supporting Knowledge Collaboration Using Social Networks in a Large-Scale Online Community of Software Development Projects Masao Ohira Tetsuya Ohoka Takeshi Kakimoto Naoki Ohsugi Ken-ichi Matsumoto Graduate

More information

Automated Collaborative Filtering Applications for Online Recruitment Services

Automated Collaborative Filtering Applications for Online Recruitment Services Automated Collaborative Filtering Applications for Online Recruitment Services Rachael Rafter, Keith Bradley, Barry Smyth Smart Media Institute, Department of Computer Science, University College Dublin,

More information

4 Open Source Software Evaluation Models

4 Open Source Software Evaluation Models 4 Open Source Software Evaluation Models To this point, we have shown the basic elements and highlighted their importance when considering new software acquisition. The OSS selection process in any organization

More information

Remote support for lab activities in educational institutions

Remote support for lab activities in educational institutions Remote support for lab activities in educational institutions Marco Mari 1, Agostino Poggi 1, Michele Tomaiuolo 1 1 Università di Parma, Dipartimento di Ingegneria dell'informazione 43100 Parma Italy {poggi,mari,tomamic}@ce.unipr.it,

More information

Agile Requirements Definition for Software Improvement and Maintenance in Open Source Software Development

Agile Requirements Definition for Software Improvement and Maintenance in Open Source Software Development Agile Requirements Definition for Software Improvement and Maintenance in Open Source Software Development Stefan Dietze Fraunhofer Institute for Software and Systems Engineering (ISST), Mollstr. 1, 10178

More information

Knowledge Pump: Community-centered Collaborative Filtering

Knowledge Pump: Community-centered Collaborative Filtering Knowledge Pump: Community-centered Collaborative Filtering Natalie Glance, Damián Arregui and Manfred Dardenne Xerox Research Centre Europe, Grenoble Laboratory October 7, 1997 Abstract This article proposes

More information

Comparing Software Quality between Open Source and Closed Source Software Development. Jussi Heikkilä, Joona Hartikainen & Pramod Guruprasad

Comparing Software Quality between Open Source and Closed Source Software Development. Jussi Heikkilä, Joona Hartikainen & Pramod Guruprasad Comparing Software Quality between Open Source and Closed Source Software Development Jussi Heikkilä, Joona Hartikainen & Pramod Guruprasad Abstract 1. Introduction 2. Software quality 2.1 Definition 2.2

More information

The FLOSSWALD Information System on Free and Open Source Software

The FLOSSWALD Information System on Free and Open Source Software The FLOSSWALD Information System on Free and Open Source Software Alexandre Hanft Intelligent Information Systems Lab, University of Hildesheim alexandre.hanft@uni hildesheim.de Meike Reichle Intelligent

More information

Utility of Distrust in Online Recommender Systems

Utility of Distrust in Online Recommender Systems Utility of in Online Recommender Systems Capstone Project Report Uma Nalluri Computing & Software Systems Institute of Technology Univ. of Washington, Tacoma unalluri@u.washington.edu Committee: nkur Teredesai

More information

Understanding the popularity of reporters and assignees in the Github

Understanding the popularity of reporters and assignees in the Github Understanding the popularity of reporters and assignees in the Github Joicy Xavier, Autran Macedo, Marcelo de A. Maia Computer Science Department Federal University of Uberlândia Uberlândia, Minas Gerais,

More information

CONFIOUS * : Managing the Electronic Submission and Reviewing Process of Scientific Conferences

CONFIOUS * : Managing the Electronic Submission and Reviewing Process of Scientific Conferences CONFIOUS * : Managing the Electronic Submission and Reviewing Process of Scientific Conferences Manos Papagelis 1, 2, Dimitris Plexousakis 1, 2 and Panagiotis N. Nikolaou 2 1 Institute of Computer Science,

More information

A Review of Models for Evaluating Quality in Open Source Software

A Review of Models for Evaluating Quality in Open Source Software Available online at www.sciencedirect.com IERI Procedia 00 (2012) 000 000 2013 International Conference on Electronic Engineering and Computer Science A Review of Models for Evaluating Quality in Open

More information

Management of the Open Source Software Requirements. Kati Koistinen

Management of the Open Source Software Requirements. Kati Koistinen 1 Management of the Open Source Software Requirements Kati Koistinen 2 Table of Contents Abstract 1. Introduction 2. The Proprietary vs. Open Source Software Requirements Engineering Process 2.1 Requirements

More information

Evaluating Software Products - A Case Study

Evaluating Software Products - A Case Study LINKING SOFTWARE DEVELOPMENT PHASE AND PRODUCT ATTRIBUTES WITH USER EVALUATION: A CASE STUDY ON GAMES Özge Bengur 1 and Banu Günel 2 Informatics Institute, Middle East Technical University, Ankara, Turkey

More information

Comparing Recommendations Made by Online Systems and Friends

Comparing Recommendations Made by Online Systems and Friends Comparing Recommendations Made by Online Systems and Friends Rashmi Sinha and Kirsten Swearingen SIMS, University of California Berkeley, CA 94720 {sinha, kirstens}@sims.berkeley.edu Abstract: The quality

More information

Release Management in Free Software Projects: Practices and Problems

Release Management in Free Software Projects: Practices and Problems Release Management in Free Software Projects: Practices and Problems Martin Michlmayr, Francis Hunt, and David Probert Centre for Technology Management University of Cambridge Cambridge, CB2 1RX, UK martin@michlmayr.org

More information

Getting the global picture

Getting the global picture Jesús M. González Barahona, Gregorio Robles GSyC, Universidad Rey Juan Carlos, Madrid, Spain {jgb,grex}@gsyc.escet.urjc.es Oxford Workshop on Libre Software 2004 Oxford, UK, June 25th Overview 1 Overview

More information

Shared Assumption Concerning Technical Determination in Apache Web Server Developer Community

Shared Assumption Concerning Technical Determination in Apache Web Server Developer Community Shared Assumption Concerning Technical Determination in Apache Web Server Developer Community Helsinki School of Economics, Information Systems Science, Runeberginkatu 22-24, 00101 Helsinki, juho.lindman@hse.fi,

More information

Responsiveness as a measure for assessing the health of OSS ecosystems

Responsiveness as a measure for assessing the health of OSS ecosystems Responsiveness as a measure for assessing the health of OSS ecosystems Jonas Gamalielsson, Björn Lundell and Brian Lings University of Skövde, Sweden {jonas.gamalielsson, bjorn.lundell, brian.lings}@his.se,

More information

IPMS: A Web Portal for Industry Project Team Management

IPMS: A Web Portal for Industry Project Team Management IJCSNS International Journal of Computer Science and Network Security, VOL.7 No.4, April 2007 111 IPMS: A Web Portal for Industry Project Team Management Hao Shi School of Computer Science and Mathematics

More information

LDAP andUsers Profile - A Quick Comparison

LDAP andUsers Profile - A Quick Comparison Using LDAP in a Filtering Service for a Digital Library João Ferreira (**) José Luis Borbinha (*) INESC Instituto de Enghenharia de Sistemas e Computatores José Delgado (*) INESC Instituto de Enghenharia

More information

FOSSBazaar A Governance Initiative to manage Free and Open Source Software life cycle

FOSSBazaar A Governance Initiative to manage Free and Open Source Software life cycle FOSSBazaar A Governance Initiative to manage Free and Open Source Software life cycle Table of contents Executive summary......2 What is FOSS Governance 3 The importance of open source governance...3 Why

More information

Open Source Software Developer and Project Networks

Open Source Software Developer and Project Networks Open Source Software Developer and Project Networks Matthew Van Antwerp and Greg Madey University of Notre Dame {mvanantw,gmadey}@cse.nd.edu Abstract. This paper outlines complex network concepts and how

More information

Keywords: SQA,Black Box Testing( BBT), White Box testing(wbt).

Keywords: SQA,Black Box Testing( BBT), White Box testing(wbt). Volume 3, Issue 10, October 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Enhancing Software

More information

An Integrated Quality Assurance Framework for Specifying Business Information Systems

An Integrated Quality Assurance Framework for Specifying Business Information Systems An Integrated Quality Assurance Framework for Specifying Business Information Systems Frank Salger 1, Stefan Sauer 2, Gregor Engels 1,2 1 Capgemini sd&m AG, Carl-Wery-Str. 42, D-81739 München, Germany

More information

2 Computer Science and Information Systems Research Projects

2 Computer Science and Information Systems Research Projects 2 Computer Science and Information Systems Research Projects This book outlines a general process for carrying out thesis projects, and it embraces the following components as fundamentally important:

More information

A Comparison Framework for Open Source Software Evaluation Methods

A Comparison Framework for Open Source Software Evaluation Methods A Comparison Framework for Open Source Software Evaluation Methods Klaas-Jan Stol 1 and Muhammad Ali Babar 2 1 Lero University of Limerick, Limerick, Ireland 2 IT University of Copenhagen, Denmark klaas-jan.stol@lero.ie,

More information

Open Source Project Categorization Based on Growth Rate Analysis and Portfolio Planning Methods

Open Source Project Categorization Based on Growth Rate Analysis and Portfolio Planning Methods Open Source Project Categorization Based on Growth Rate Analysis and Portfolio Planning Methods Stefan Koch and Volker Stix Vienna University of Economics and Business Administration Institute for Information

More information

OHJ-1860 Software Systems Seminar: Global Software Development. Open-source software development. 11.12.2007 By Antti Rasmus

OHJ-1860 Software Systems Seminar: Global Software Development. Open-source software development. 11.12.2007 By Antti Rasmus 1 OHJ-1860 Software Systems Seminar: Global Software Development Open-source software development 11.12.2007 By Antti Rasmus Outline 2 Open-source software (OSS) development Motivation: IDC study on open

More information

Data Mining in Web Search Engine Optimization and User Assisted Rank Results

Data Mining in Web Search Engine Optimization and User Assisted Rank Results Data Mining in Web Search Engine Optimization and User Assisted Rank Results Minky Jindal Institute of Technology and Management Gurgaon 122017, Haryana, India Nisha kharb Institute of Technology and Management

More information

White Paper Case Study: How Collaboration Platforms Support the ITIL Best Practices Standard

White Paper Case Study: How Collaboration Platforms Support the ITIL Best Practices Standard White Paper Case Study: How Collaboration Platforms Support the ITIL Best Practices Standard Abstract: This white paper outlines the ITIL industry best practices methodology and discusses the methods in

More information

Chapter 5. Regression Testing of Web-Components

Chapter 5. Regression Testing of Web-Components Chapter 5 Regression Testing of Web-Components With emergence of services and information over the internet and intranet, Web sites have become complex. Web components and their underlying parts are evolving

More information

A Mind Map Based Framework for Automated Software Log File Analysis

A Mind Map Based Framework for Automated Software Log File Analysis 2011 International Conference on Software and Computer Applications IPCSIT vol.9 (2011) (2011) IACSIT Press, Singapore A Mind Map Based Framework for Automated Software Log File Analysis Dileepa Jayathilake

More information

The Role of Computers in Synchronous Collaborative Design

The Role of Computers in Synchronous Collaborative Design The Role of Computers in Synchronous Collaborative Design Wassim M. Jabi, The University of Michigan Theodore W. Hall, Chinese University of Hong Kong Abstract In this paper we discuss the role of computers

More information

Key Factors for Developing a Successful E-commerce Website

Key Factors for Developing a Successful E-commerce Website IBIMA Publishing Communications of the IBIMA http://www.ibimapublishing.com/journals/cibima/cibima.html Vol. 2010 (2010), Article ID 763461, 9 pages Key Factors for Developing a Successful E-commerce Website

More information

(Refer Slide Time: 01:52)

(Refer Slide Time: 01:52) Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This

More information

Rating, Voting & Ranking: Designing for Collaboration & Consensus

Rating, Voting & Ranking: Designing for Collaboration & Consensus Rating, Voting & Ranking: Designing for Collaboration & Consensus Don Turnbull School of Information University of Texas at Austin 1 University Station, D7000 Austin, TX 78712 donturn@ischool.utexas.edu

More information

A Comparison Framework for Open Source Software Evaluation Methods

A Comparison Framework for Open Source Software Evaluation Methods A Comparison Framework for Open Source Software Evaluation Methods Klaas-Jan Stol 1 and Muhammad Ali Babar 2 1 Lero University of Limerick, Limerick, Ireland 2 IT University of Copenhagen, Denmark klaas-jan.stol@lero.ie,

More information

Simulating the Structural Evolution of Software

Simulating the Structural Evolution of Software Simulating the Structural Evolution of Software Benjamin Stopford 1, Steve Counsell 2 1 School of Computer Science and Information Systems, Birkbeck, University of London 2 School of Information Systems,

More information

Using Eclipse in Distant Teaching of Software Engineering

Using Eclipse in Distant Teaching of Software Engineering Using Eclipse in Distant Teaching of Software Engineering Philipp Bouillon Philipp.Bouillon@FernUni-Hagen.de Software Engineering Group FernUniversität in Hagen Jens Krinke Jens.Krinke@FernUni-Hagen.de

More information

Augmented Search for Web Applications. New frontier in big log data analysis and application intelligence

Augmented Search for Web Applications. New frontier in big log data analysis and application intelligence Augmented Search for Web Applications New frontier in big log data analysis and application intelligence Business white paper May 2015 Web applications are the most common business applications today.

More information

Semantically Enhanced Web Personalization Approaches and Techniques

Semantically Enhanced Web Personalization Approaches and Techniques Semantically Enhanced Web Personalization Approaches and Techniques Dario Vuljani, Lidia Rovan, Mirta Baranovi Faculty of Electrical Engineering and Computing, University of Zagreb Unska 3, HR-10000 Zagreb,

More information

Toward Quantitative Process Management With Exploratory Data Analysis

Toward Quantitative Process Management With Exploratory Data Analysis Toward Quantitative Process Management With Exploratory Data Analysis Mark C. Paulk Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 Abstract The Capability Maturity Model

More information

Augmented Search for Software Testing

Augmented Search for Software Testing Augmented Search for Software Testing For Testers, Developers, and QA Managers New frontier in big log data analysis and application intelligence Business white paper May 2015 During software testing cycles,

More information

Project Knowledge Management Based on Social Networks

Project Knowledge Management Based on Social Networks DOI: 10.7763/IPEDR. 2014. V70. 10 Project Knowledge Management Based on Social Networks Panos Fitsilis 1+, Vassilis Gerogiannis 1, and Leonidas Anthopoulos 1 1 Business Administration Dep., Technological

More information

Reputation Network Analysis for Email Filtering

Reputation Network Analysis for Email Filtering Reputation Network Analysis for Email Filtering Jennifer Golbeck, James Hendler University of Maryland, College Park MINDSWAP 8400 Baltimore Avenue College Park, MD 20742 {golbeck, hendler}@cs.umd.edu

More information

(a) (b) (c) Utilising Open Source Software Development for Effective EHR Development. Mirjan Merruko

(a) (b) (c) Utilising Open Source Software Development for Effective EHR Development. Mirjan Merruko (a) (b) (c) Utilising Open Source Software Development for Effective EHR Development Mirjan Merruko University of Tampere School of Information Sciences Computer Science / Software Development M.Sc. Thesis

More information

The Role of Information Technology Studies in Software Product Quality Improvement

The Role of Information Technology Studies in Software Product Quality Improvement The Role of Information Technology Studies in Software Product Quality Improvement RUDITE CEVERE, Dr.sc.comp., Professor Faculty of Information Technologies SANDRA SPROGE, Dr.sc.ing., Head of Department

More information

Open Source ERP for SMEs

Open Source ERP for SMEs Open Source ERP for SMEs Hyoseob Kim 1, Cornelia Boldyreff 2 1 Dongbu Information Technology Co., Ltd, 154-17 Samseong1-Dong, Kangnam-Ku, Seoul, 135-879, Korea, demian1987@dongbuit.co.kr 2 Dept. of Computing

More information

Understanding and Supporting Intersubjective Meaning Making in Socio-Technical Systems: A Cognitive Psychology Perspective

Understanding and Supporting Intersubjective Meaning Making in Socio-Technical Systems: A Cognitive Psychology Perspective Understanding and Supporting Intersubjective Meaning Making in Socio-Technical Systems: A Cognitive Psychology Perspective Sebastian Dennerlein Institute for Psychology, University of Graz, Universitätsplatz

More information

Using Provenance to Improve Workflow Design

Using Provenance to Improve Workflow Design Using Provenance to Improve Workflow Design Frederico T. de Oliveira, Leonardo Murta, Claudia Werner, Marta Mattoso COPPE/ Computer Science Department Federal University of Rio de Janeiro (UFRJ) {ftoliveira,

More information

Software Metrics & Software Metrology. Alain Abran. Chapter 4 Quantification and Measurement are Not the Same!

Software Metrics & Software Metrology. Alain Abran. Chapter 4 Quantification and Measurement are Not the Same! Software Metrics & Software Metrology Alain Abran Chapter 4 Quantification and Measurement are Not the Same! 1 Agenda This chapter covers: The difference between a number & an analysis model. The Measurement

More information

How to Write a Great Marketing Offer Test

How to Write a Great Marketing Offer Test Winning Marketing Offers A case study on four direct mail pieces Summary What you ll learn in this guide We ll show you how to use surveys to determine which of your marketing mailers will win before you

More information

Enhancing Sales and Operations Planning with Forecasting Analytics and Business Intelligence WHITE PAPER

Enhancing Sales and Operations Planning with Forecasting Analytics and Business Intelligence WHITE PAPER Enhancing Sales and Operations Planning with Forecasting Analytics and Business Intelligence WHITE PAPER Table of Contents Introduction... 1 Analytics... 1 Forecast cycle efficiencies... 3 Business intelligence...

More information

Die Mobiliar Insurance Company AG, Switzerland Adaptability and Agile Business Practices

Die Mobiliar Insurance Company AG, Switzerland Adaptability and Agile Business Practices Die Mobiliar Insurance Company AG, Switzerland Adaptability and Agile Business Practices Nominated by ISIS Papyrus Software 1. EXECUTIVE SUMMARY / ABSTRACT The Swiss insurance company Die Mobiliar is the

More information

Web Advertising Personalization using Web Content Mining and Web Usage Mining Combination

Web Advertising Personalization using Web Content Mining and Web Usage Mining Combination 8 Web Advertising Personalization using Web Content Mining and Web Usage Mining Combination Ketul B. Patel 1, Dr. A.R. Patel 2, Natvar S. Patel 3 1 Research Scholar, Hemchandracharya North Gujarat University,

More information

RepOSS: A Flexible OSS Assessment Repository

RepOSS: A Flexible OSS Assessment Repository RepOSS: A Flexible OSS Assessment Repository November 5, 2012 Masahiro Date, Fujitsu Northeast Asia OSS Promotion Forum WG3 0 Background and Goal 1 Surrounding OSS 1. In the ICT (Information and Communication

More information

Generating Aspect Code from UML Models

Generating Aspect Code from UML Models Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany Iris.Groher@fh-hagenberg.at Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,

More information

Enhancing Sales and Operations Planning with Forecasting Analytics and Business Intelligence WHITE PAPER

Enhancing Sales and Operations Planning with Forecasting Analytics and Business Intelligence WHITE PAPER Enhancing Sales and Operations Planning with Forecasting Analytics and Business Intelligence WHITE PAPER SAS White Paper Table of Contents Introduction.... 1 Analytics.... 1 Forecast Cycle Efficiencies...

More information

SERENITY Pattern-based Software Development Life-Cycle

SERENITY Pattern-based Software Development Life-Cycle SERENITY Pattern-based Software Development Life-Cycle Francisco Sanchez-Cid, Antonio Maña Computer Science Department University of Malaga. Spain {cid, amg}@lcc.uma.es Abstract Most of current methodologies

More information

Lightweight Service-Based Software Architecture

Lightweight Service-Based Software Architecture Lightweight Service-Based Software Architecture Mikko Polojärvi and Jukka Riekki Intelligent Systems Group and Infotech Oulu University of Oulu, Oulu, Finland {mikko.polojarvi,jukka.riekki}@ee.oulu.fi

More information

6 A Statistical Analysis of Defects in Debian and Strategies for Improving Quality in Free Software Projects

6 A Statistical Analysis of Defects in Debian and Strategies for Improving Quality in Free Software Projects The Economics of Open Source Software Development Jürgen Bitzer and Philipp J. H. Schröder (Editors) 2006 Published by Elsevier B.V. 6 A Statistical Analysis of Defects in Debian and Strategies for Improving

More information

Connecting library content using data mining and text analytics on structured and unstructured data

Connecting library content using data mining and text analytics on structured and unstructured data Submitted on: May 5, 2013 Connecting library content using data mining and text analytics on structured and unstructured data Chee Kiam Lim Technology and Innovation, National Library Board, Singapore.

More information

Designing an Adaptive Virtual Guide for Web Applications

Designing an Adaptive Virtual Guide for Web Applications 6th ERCIM Workshop "User Interfaces for All" Long Paper Designing an Adaptive Virtual Guide for Web Applications Luisa Marucci, Fabio Paternò CNUCE-C.N.R. Via V.Alfieri 1, 56010 Ghezzano - Pisa, Italy

More information

Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue

Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue Milene Serrano 1 and Maurício Serrano 1 1 Universidade de Brasília (UnB/FGA), Curso de Engenharia de Software,

More information

Centercode Platform. Features and Benefits

Centercode Platform. Features and Benefits Centercode Platform s and s v1.2 released July 2014 Centercode s and s 2 Community Portal Host a secure portal for your candidates and participants Your Own Private Beta Portal Centercode provides your

More information

Two case studies of Open Source Software Development: Apache and Mozilla

Two case studies of Open Source Software Development: Apache and Mozilla 1 Two case studies of Open Source Software Development: Apache and Mozilla Audris Mockus, Roy Fielding, and James D Herbsleb Presented by Jingyue Li 2 Outline Research questions Research methods Data collection

More information

Recommender Systems for Large-scale E-Commerce: Scalable Neighborhood Formation Using Clustering

Recommender Systems for Large-scale E-Commerce: Scalable Neighborhood Formation Using Clustering Recommender Systems for Large-scale E-Commerce: Scalable Neighborhood Formation Using Clustering Badrul M Sarwar,GeorgeKarypis, Joseph Konstan, and John Riedl {sarwar, karypis, konstan, riedl}@csumnedu

More information

Web Services Software Architecture

Web Services Software Architecture Web Services Software Architecture Syahrul Fahmy School of Informatics, The University of Manchester, PO Box 88, Manchester M60 1QD, United Kingdom S.Abdul-wahab@postgrad.manchester.ac.uk Abstract. Web

More information

Aspects of Software Quality Assurance in Open Source Software Projects: Two Case Studies from Apache Project

Aspects of Software Quality Assurance in Open Source Software Projects: Two Case Studies from Apache Project Aspects of Software Quality Assurance in Open Source Software Projects: Two Case Studies from Apache Project Dindin Wahyudin, Alexander Schatten, Dietmar Winkler, Stefan Biffl Institute of Software Technology

More information

Developer identification methods for integrated data from various sources

Developer identification methods for integrated data from various sources Developer identification methods for integrated data from various sources Gregorio Robles, Jesus M. Gonzalez-Barahona {grex, jgb}@gsyc.escet.urjc.es Grupo de Sistemas y Comunicaciones Universidad Rey Juan

More information

ELPUB Digital Library v2.0. Application of semantic web technologies

ELPUB Digital Library v2.0. Application of semantic web technologies ELPUB Digital Library v2.0 Application of semantic web technologies Anand BHATT a, and Bob MARTENS b a ABA-NET/Architexturez Imprints, New Delhi, India b Vienna University of Technology, Vienna, Austria

More information

Introduction to Service Oriented Architectures (SOA)

Introduction to Service Oriented Architectures (SOA) Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction

More information

Automated Classification of Change Messages in Open Source Projects

Automated Classification of Change Messages in Open Source Projects Automated Classification of Change Messages in Open Source Projects Ahmed E. Hassan School of Computing Queen s University Kingston, Canada ahmed@cs.queensu.ca ABSTRACT Source control systems permit developers

More information

Monitoring Web Browsing Habits of User Using Web Log Analysis and Role-Based Web Accessing Control. Phudinan Singkhamfu, Parinya Suwanasrikham

Monitoring Web Browsing Habits of User Using Web Log Analysis and Role-Based Web Accessing Control. Phudinan Singkhamfu, Parinya Suwanasrikham Monitoring Web Browsing Habits of User Using Web Log Analysis and Role-Based Web Accessing Control Phudinan Singkhamfu, Parinya Suwanasrikham Chiang Mai University, Thailand 0659 The Asian Conference on

More information

Run-time Variability Issues in Software Product Lines

Run-time Variability Issues in Software Product Lines Run-time Variability Issues in Software Product Lines Alexandre Bragança 1 and Ricardo J. Machado 2 1 Dep. I&D, I2S Informática Sistemas e Serviços SA, Porto, Portugal, alexandre.braganca@i2s.pt 2 Dep.

More information

A Trust-Evaluation Metric for Cloud applications

A Trust-Evaluation Metric for Cloud applications A Trust-Evaluation Metric for Cloud applications Mohammed Alhamad, Tharam Dillon, and Elizabeth Chang Abstract Cloud services are becoming popular in terms of distributed technology because they allow

More information

Optimization of Search Results with Duplicate Page Elimination using Usage Data A. K. Sharma 1, Neelam Duhan 2 1, 2

Optimization of Search Results with Duplicate Page Elimination using Usage Data A. K. Sharma 1, Neelam Duhan 2 1, 2 Optimization of Search Results with Duplicate Page Elimination using Usage Data A. K. Sharma 1, Neelam Duhan 2 1, 2 Department of Computer Engineering, YMCA University of Science & Technology, Faridabad,

More information

Open Source Software Maintenance Process Framework

Open Source Software Maintenance Process Framework Open Source Software Maintenance Process Framework Timo Koponen Department of Computer Science University of Kuopio Box 163, 70211 Kuopio, Finland +358-17-162388 timo.koponen@uku.fi Virpi Hotti Department

More information

Software Engineering Compiled By: Roshani Ghimire Page 1

Software Engineering Compiled By: Roshani Ghimire Page 1 Unit 7: Metric for Process and Product 7.1 Software Measurement Measurement is the process by which numbers or symbols are assigned to the attributes of entities in the real world in such a way as to define

More information

Formal Methods for Preserving Privacy for Big Data Extraction Software

Formal Methods for Preserving Privacy for Big Data Extraction Software Formal Methods for Preserving Privacy for Big Data Extraction Software M. Brian Blake and Iman Saleh Abstract University of Miami, Coral Gables, FL Given the inexpensive nature and increasing availability

More information

Importance of Online Product Reviews from a Consumer s Perspective

Importance of Online Product Reviews from a Consumer s Perspective Advances in Economics and Business 1(1): 1-5, 2013 DOI: 10.13189/aeb.2013.010101 http://www.hrpub.org Importance of Online Product Reviews from a Consumer s Perspective Georg Lackermair 1,2, Daniel Kailer

More information

Multi-agent System based Service Oriented Architecture for Supply Chain Management System (MAS-SOA-SCM)

Multi-agent System based Service Oriented Architecture for Supply Chain Management System (MAS-SOA-SCM) Volume 27 No.5, August 2011 Multi-agent System based Service Oriented Architecture for Supply Chain Management System (MAS-SOA-SCM) Dr. S. Srinivasan Professor PDM Engineering College Bhadurgarh 1245 Haryana,

More information

How To Test For Elulla

How To Test For Elulla EQUELLA Whitepaper Performance Testing Carl Hoffmann Senior Technical Consultant Contents 1 EQUELLA Performance Testing 3 1.1 Introduction 3 1.2 Overview of performance testing 3 2 Why do performance testing?

More information

A common interface for multi-rule-engine distributed systems

A common interface for multi-rule-engine distributed systems A common interface for multi-rule-engine distributed systems Pierre de Leusse, Bartosz Kwolek and Krzysztof Zieliński Distributed System Research Group, AGH University of Science and Technology Krakow,

More information

Empirical Project Monitor: A Tool for Mining Multiple Project Data

Empirical Project Monitor: A Tool for Mining Multiple Project Data Empirical Project Monitor: A Tool for Mining Multiple Project Data Masao Ohira, Reishi Yokomori, Makoto Sakai, Ken-ichi Matsumoto, Katsuro Inoue, Koji Torii Nara Institute of Science and Technology ohira@empirical.jp,

More information

Improvement Opportunities for the Open Source Software Development Approach and How to utilize them

Improvement Opportunities for the Open Source Software Development Approach and How to utilize them Improvement Opportunities for the Open Source Software Development Approach and How to utilize them Paper for the OSSIE 03 Workshop Stefan Dietze Fraunhofer ISST, Mollstr. 1 10178 Berlin, Germany stefan.dietze@isst.fhg.de

More information

AER reference: 52454; D14/54321 ACCC_09/14_865

AER reference: 52454; D14/54321 ACCC_09/14_865 Commonwealth of Australia 2014 This work is copyright. In addition to any use permitted under the Copyright Act 1968, all material contained within this work is provided under a Creative Commons Attribution

More information

THE IMPLEMENTATION OF WEB-BASED TECHNOLOGIES IN ENGINEERING DATA MANAGEMENT

THE IMPLEMENTATION OF WEB-BASED TECHNOLOGIES IN ENGINEERING DATA MANAGEMENT INTERNATIONAL DESIGN CONFERENCE - DESIGN 2000 Dubrovnik, May 23-26, 2000 THE IMPLEMENTATION OF WEB-BASED TECHNOLOGIES IN ENGINEERING DATA MANAGEMENT Pavlić Davor, Dorian Marjanović, Štorga Mario Keywords:

More information

Multi-Project Software Engineering: An Example

Multi-Project Software Engineering: An Example Multi-Project Software Engineering: An Example Pankaj K Garg garg@zeesource.net Zee Source 1684 Nightingale Avenue, Suite 201, Sunnyvale, CA 94087, USA Thomas Gschwind tom@infosys.tuwien.ac.at Technische

More information

Mining Peer Code Review System for Computing Effort and Contribution Metrics for Patch Reviewers

Mining Peer Code Review System for Computing Effort and Contribution Metrics for Patch Reviewers Mining Peer Code Review System for Computing Effort and Contribution Metrics for Patch Reviewers Rahul Mishra, Ashish Sureka Indraprastha Institute of Information Technology, Delhi (IIITD) New Delhi {rahulm,

More information