Papers by Okechukwu Emmanuel

West African Journal of Industrial and Academic Research, 2014
Java is a platform independent language. Java programs can be executed on any machine, irrespecti... more Java is a platform independent language. Java programs can be executed on any machine, irrespective of its hardware or the operating system, as long as a Java virtual machine for that platform is available. A Java compiler converts the source code into i°byte-code. instead of native binary machine code. This byte-code contains a lot of information from and about the source code, which makes it easy to decompile, and hence, vulnerable to reverse engineering attacks. In addition to the obvious security implications, businesses and the wider software engineering community also risk widespread IP theft - proprietary algorithms, for example, that might be implemented in Java could be easily reverse-engineered and copied. This paper addresses the problem of reverse engineering attacks on software written in Java. It analyzes the present protective techniques used to protect software from such attacks, examines their limitations and provides a new tool that implements several anti-reversin...

West African Journal of Industrial and Academic Research, 2014
Real-time systems are normally deployed in a wide range of applications such as transportation sy... more Real-time systems are normally deployed in a wide range of applications such as transportation systems, manufacturing process, process control, military, space exploration, and telecommunications. These systems must satisfy not only logical functional requirements but also physical properties such as timeliness, Quality of Service and reliability. The cross-cutting behaviours imposed by these functional properties and dependencies on operational characteristics such as hardware, Operating System and firmware platforms that are used; have traditionally led to hard-to-code, hard-to-understand and hard-to-change software that are engineered. In this research paper we have identified few software engineering issues in the development of real time systems and provided brief description of each of those issues and strived to make serious effort to proffer creditable and functional solutions. Key Words : Real time systems, logical functional requirements, Quality of Service, Reliability, ...
Developed software for project management rely heavily on collecting metrics to provide the progr... more Developed software for project management rely heavily on collecting metrics to provide the progress feedback necessary to allow control of the project. However, interpretation of this data is very difficult and sometimes cumbersome. This paper addressed the need of a software implementation progress model that is needed to help interpret the accumulated data. Certain criteria are set for design of a proposed implementation progress model. Some findings from the studied projects from other researchers suggest the model is consistent with the observed behaviour. In addition to quantitative validity, the model is shown to provide meaningful interpretation of collected metric data by embedding certain quality function.
Uploads
Papers by Okechukwu Emmanuel