![]() Our experimental results on a huge data set (360 million lines of code, 13,000 projects) showed that the proposed technique could detect functional clones which might be beneficial on the creation of libraries within a short time frame. Also, such a granularity realizes a scalable detection on huge data sets. This method-level granularity is appropriate for building libraries because a method composes a functionally coherent unit, and so it can be easily pulled up into libraries. This paper proposes a method-based clone detection technique focusing on building libraries. Therefore, existing clone detectors are sometimes unbefitting to detect candidates to be included in. However, existing clone detection techniques did not address the creation of libraries. To locate such widely used functionalities, clone detection on a large corpus of source code could be useful. Libraries created from commonly used functionalities offer a variety of benefits to developers. An example library is developed that is suitable for students taking an introductory programming course. ![]() This paper explores using overloading and reflection to enforce restrictions in such a way that enforcement is turned on simply by including a library. ![]() The latter methodology has the advantage that restrictions are implemented in the very language that is being restricted and do not depend upon parsing source code. If so, these features can be used to detect violations, both dynamically and statically. An alternative approach exists if the language in question has a rich enough set of features for reflection and overloading. There are a number of ways to implement restrictions, many of which depend upon. Two important areas wherein one might wish to restrict language features are education and coding under style guidelines. Just as importantly, one should be able to shrink a language as well. Steele Jr., in the paper ¿Growing a Language,¿ makes a strong argument for languages that can be easily extended. The source codes of all the examples presented in this book can be downloaded from Further, many commercial developers are also using it to reduce their project cost and has reported many successful applications. Since Scilab is available free of cost to everyone across the globe and is continuously upgraded by a strong team of open source developers, it is suitable for all undergraduate students, researchers, professors and professionals in any field of Science and Engineering. ![]() It can also be interactively used as a very powerful scientific calculator. With easy to use high level programming language and huge library of functions, Scilab reduces considerably the burden of programming for scientific and technical applications. These functions are organized in libraries called toolboxes that cover areas such as simulation, optimization, image processing, control and signal processing. It includes a large number of general purpose and specialized functions, using state of the art algorithms, for numerical computation. Scilab is a very powerful and open-source software package for scientific and technical computation, visualization and programming. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |