Abstract
Open Source Software maintenance and reuse require identifying and comprehending the applied software licenses. This paper first characterizes software maintenance, and open source software (OSS) reuse which are particularly relevant in this context. The information needs of maintainers and reusers can be supported by reverse engineering tools at different information retrieval levels. The paper presents an automated license retrieval approach called ASLA. User needs, system architecture, tool features, and tool evaluation are presented. The implemented tool features support identifying source file dependencies and licenses in source files, and adding new license templates for identifying licenses. The tool is evaluated against another tool for license information extraction. ASLA requires the source code as available input but is otherwise not limited to OSS. It supports the same programming languages as GCC. License identification coverage is good and the tool is extendable.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Aho, A.V., Sethi, R., Ullman, J.: Compilers-Principles, Techniques, and Tools. Addison-Wesley (1986)
APACHE HTTP Server Project. http://httpd.apache.org/ (accessed 25.9.2005)
Autoconf. http://www.gnu.org/software/autoconf/ (accessed 13.9.2005)
GNU Binutils. http://www.gnu.org/software/binutils/ (accessed 13.9.2005)
Capiluppi, A., Lago, P., Morisio, M.: Characteristics of Open Source Software Projects. Proc. 7th European Conference on Software Maintenance and Reengineering (CSMR 2003) 317–330. IEEE Computer Soc.
Gaim: A Multi-Protocol Instant Messaging (IM) Client. http://gaim.sourceforge.net/ (accessed 19.9.2005)
GCC: GNU Compiler Collection. http://gcc.gnu.org (accessed 13.9.2005)
GCC 4.0.1 Manual. http://gcc.gnu.Org/onlinedocs/gcc-4.0.l/gcc/. Free Software Foundation (2005) (accessed 13.9.2005)
Koskinen, J.: Automated Transient Hypertext Support for Software Maintenance. Jyväskylä Studies in Computing 4 (2000). Univ. of Jyväskylä, Jyväskylä, Finland
Koskinen, J., Salminen, A., Paakki, J.: Hypertext Support for Information Needs of Software Maintainers. Journal of Software Maintenance and Evolution: Res. and Pract. 16,3(2004)187–215
Lehman, M., Perry, D., Ramil, J.: Implications of Evolution Metrics on Software Maintenance. Proceedings of the International Conference on Software Maintenance-1998 (ICSM 1998) 208–217. IEEE Computer Soc.
Lientz, B., Swanson, E.: Problems in Application Software Maintenance. Communications of the ACM 24,11 (1981) 763–769
The Linux Kernel Archives, http://www.kernel.org (accessed 13.9.2005)
Mockus, A., Fielding, R., Herbsleb, I: Two Case Studies of Open Source Software Development: Apache and Mozilla. ACM Transactions on Software Engineering and Methodology 11,3 (2002) 309–346
Morisio, M.: Success and Failure in Software Reuse. IEEE Transactions on Software Engineering 28,4 (2002) 340–357
Mozilla. http://www.mozilla.org/ (accessed 19.9.2005)
Nordquist, P., Petersen, A., Todorova, A.: License Tracing in Free, Open, and Proprietary Software. Journal of Computing Sciences in Colleges 19,2 (2003) 101–112
Opensource Org.: The Approved Licenses. http://www.opensource.org/licenses/ (accessed 16.9.2005)
Perens, B.: The Open Source Definition. http://www.opensource.org/docs/definition.php. Open Source Initiative (2005) (accessed 13.9.2005)
Samoladas, I., Stamelos, I., Angelis, L., Oikonomou, A.: Open Source Software Development Should Strive for Even Greater Code Maintainability. Communications of the ACM 47,10(2004)83–87
Seacord, R., Plakosh, D., Lewis, G.: Modernizing Legacy Systems: Software Technologies, Engineering Processes, and Business Practices (2003). Addison-Wesley
Tuunanen, T., Koskinen, J., Kärkkäinen, T.: ASLA: Reverse Engineering Approach for Software License Information Retrieval. Accepted to CSMR 2006.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 International Federation for Information Processing
About this paper
Cite this paper
Tuunanen, T., Koskinen, J., Kärkkäinen, T. (2006). Retrieving Open Source Software Licenses. In: Damiani, E., Fitzgerald, B., Scacchi, W., Scotto, M., Succi, G. (eds) Open Source Systems. OSS 2006. IFIP International Federation for Information Processing, vol 203. Springer, Boston, MA . https://doi.org/10.1007/0-387-34226-5_4
Download citation
DOI: https://doi.org/10.1007/0-387-34226-5_4
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-34225-2
Online ISBN: 978-0-387-34226-9
eBook Packages: Computer ScienceComputer Science (R0)